Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2016.07.24;
Скачать: CL | DM;

Вниз

Вращение карты   Найти похожие ветки 

 
Fox ©   (2014-11-01 20:29) [0]

Подскажите, пжст, ссылку на готовую процедуру, наверняка таковая где-то имеется, для вращения рисунка относительно вертикали, проходящей через его центр, что, например, можно использовать для вращения открывающейся карты: http://www.dizaak.narod.ru/images/2.gif
Заранее спасибо!


 
Кщд ©   (2014-11-01 20:41) [1]

http://bit.ly/10bCsfE


 
MBo ©   (2014-11-01 20:53) [2]

В данном случае достаточно использовать StretchDraw


 
Fox ©   (2014-11-01 20:55) [3]

>MBo Как? От сужения картинки не будет эффекта вращения.


 
DQ   (2014-11-01 21:04) [4]

Именно то что вы показали - средствами WinApi увы никак. Используйте или работу напрямую с пикселями и математику, или какую-то библиотеку которая уже так умеет, например OpenGL.
Но проще будет подготовить несколько спрайтов и просто их анимировать.


 
Fox ©   (2014-11-01 21:13) [5]

>DQ
На счет спрайтов - не проще, так как игры используют более 30 колод в каждой по 54 карты... А FastDIB или GDI+ умеют это делать? Если да, нельзя ли пример кода; у FastDIB что-то глючит альфа-канал...
Заранее спасибо!


 
MBo ©   (2014-11-01 21:32) [6]

Пересмотрел ролик  - действительно, там вводится перспектива, чего StretchDraw не умеет. Помимо упомянутых библиотек, Graphics32 и Anti-Grain еще можно вспомнить


 
MBo ©   (2014-11-01 21:35) [7]

http://www.delphimaster.net/view/8-1191576151/all


 
Fox ©   (2014-11-01 21:46) [8]

>MBo
Последний пример вроде делает то, что нужно. Спасибо, буду разбираться!


 
DQ   (2014-11-02 01:14) [9]

GDI+ это тоже часть WinApi, соответственно не может.
Вот: http://delphimaster.net/view/8-1390026966/   Graphic32 может. Хотя если только такое вращение как в gif"ке, можно и руками, без сглаживания будет не сложно.


 
Kilkennycat ©   (2014-11-02 04:45) [10]


> GDI+ это тоже часть WinApi, соответственно не может.

во-первых, странно звучит: то, что является частью ВинАпи, вовсе не определяет ограничения функционала.
во-вторых, может.


 
DQ   (2014-11-03 01:43) [11]

Моя первая фраза: "средствами WinApi увы никак".
Поэтому "соответственно не может" так как "часть WinApi".

Перспективу? GDI+ ? Пруф?


 
Kilkennycat ©   (2014-11-03 02:05) [12]

http://www.jose.it-berater.org/smfforum/index.php?topic=1787.0


 
Kilkennycat ©   (2014-11-03 02:06) [13]

https://www.google.ru/search?q=GDI%2B+warp&newwindow=1&es_sm=93&biw=1366&bih=634&source=lnms&tbm=isch&sa=X&ei=17hWVPi7 Mc7ePYCVgZgE&ved=0CAgQ_AUoAQ


 
DQ   (2014-11-07 12:42) [14]

Первое - только для примитивов, точек, линий, кривых, итп. Битмап этим не вывести.
По поводу ссылки на гугл... Вывести приближение горизонтальной перспективы через сто кусочков со скосом - это гениально))) Воистину голь на выдумки хитра) Но криво и долго...



Страницы: 1 вся ветка

Текущий архив: 2016.07.24;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.017 c
4-1276949849
ParamPam
2010-06-19 16:17
2016.07.24
Перехватить wm_timer


15-1444167002
Юрий
2015-10-07 00:30
2016.07.24
С днем рождения ! 7 октября 2015 среда


15-1447765802
Кто б сомневался
2015-11-17 16:10
2016.07.24
Digital signatures - как узнать name of signer программно


15-1442578176
Кто б сомневался
2015-09-18 15:09
2016.07.24
Как перевести "при возникновении маловероятной несовместимости"


15-1447058234
K-1000
2015-11-09 11:37
2016.07.24
Record -> String (2)