2013-06-05 3 views
0

Я разрабатываю интерактивный компакт-диск большую часть своей жизни. Я писал консольные приложения, пишущие что-то в основном графическое для меня.Лучший подход к рисованию GDI

Так вот мой подход:

Я рисую на canavas, используя формы и образы левой и верхней позиции сохраняются в файле. Есть ли более простой подход? Я думал, что использование объектов формы упростит мою работу, что вы, ребята, думаете?

Любые примеры приветствуются.

Если вы считаете этот вопрос субъективным, пожалуйста, проголосуйте за закрытие.

+0

Это несколько субъективно. Но в любом случае вам, вероятно, лучше использовать библиотеку игр для этого; см. [этот вопрос] (http://stackoverflow.com/questions/5060302/recommended-2d-sprite-engine-for-a-delphi-board-game/5060730) для примера. –

ответ

3

Правильный способ - написать обработчик OnPaint (то есть прослушивание сообщения WM_PAINT) и рисунок с использованием GDI.

Вот несколько простых примеров:

Drawing путем перемещения элементов управления очень неудобно.

+0

Я начал это делать, но я должен всегда проверять, находится ли я в зоне с кликами, используя OnmouseMove и проверять, находится ли курсор в интерактивном TRect. Разве это не слишком дорого, какие-либо идеи о том, как проверить, находится ли я в зоне щелчка мыши при перемещении мыши? – opc0de

+0

@ opc0de: Современные процессоры очень быстры, поэтому, по моему опыту, вы не должны бояться добавлять много кода, который работает часто, если код не стоит дорого. Проверка небольшого числа неравенств не стоит дорого. –

1

Поскольку вы не указали какую-либо версию, я предполагаю, что вы не тратите свое время на древний Delphi, поэтому, возможно, вам стоит также взглянуть на FireMonkey.

Это также открывает дверь, чтобы иметь свою интерактивную вещи работу на других платформах ..

0

Я рекомендую the Delphi GDI+ Library, который я использовал с успехом. Это оболочка вокруг GDI +, которая отнимает много боли.

Смежные вопросы