![]() |
|
|
|
|
#1
|
|||
|
|||
|
Здравствуйте. Пишу пазлы, необходимо сделать пазлы не квадратными а именно "пазлами"(не знаю как называется такая форма). Посоветуйте как это можно сделать, мыслей по этому поводу вообще нету(
|
|
#2
|
||||
|
||||
|
Regions
CreatePolygonRgn |
|
#3
|
|||
|
|||
|
Цитата:
|
|
#4
|
||||
|
||||
|
Лучше все-таки делай их квадратными, но при конечном рисовании используй маску(двумерный массив или изображение, где "пазл" - черный, а остальное - белое). Рисуешь попиксельно (или построчно), и проверяешь соответствующие пикселы в маске - где черный - рисуешь, где белый - пропускаешь. Ну, или как вариант, изображения а alpha-каналом.
|
|
#5
|
|||
|
|||
|
Цитата:
|
|
#6
|
||||
|
||||
|
запрос в http://www.google.ru/ - "работа с регионами".
http://www.rsdn.ru/article/gdi/regions.xml http://www.codenet.ru/progr/delphi/stat/regions/ имхо, с ними проще отлавливать столкновения пазлов при перемещении их мышкой. хотя если форма всех пазлов одинакова и будет только вставка пазла в сетку то естественно с прямоугольниками работать проще - достаточно будет битмапа с фоном, который будет прозрачным при отображении. естественно этот цвет не должен использоваться в самой ккартинке. |
| Этот пользователь сказал Спасибо NumLock за это полезное сообщение: | ||
kapi (25.02.2012)
| ||