Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2016.07.24;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.004 c
3-1307684147
Pavor
2011-06-10 09:35
2016.07.24
BDE: Too many passwords


15-1445020595
K-1000
2015-10-16 21:36
2016.07.24
Direct3D в Delphi


2-1413153981
XE-ze
2014-10-13 02:46
2016.07.24
XE7 и Help


15-1445526860
Dimka Maslov
2015-10-22 18:14
2016.07.24
Чем теперь давить рекламу?


15-1442859281
Kerk
2015-09-21 21:14
2016.07.24
АП





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский