Подкинте ктонить идею как нарисовать треугольник произвольной формы полностью закрашеный имея координаты вершин и цвет заливки. (Это все надо в 2Д сделать).
Зарание спасибо! |
хе :)
рисуеш какнибудь квадрат - чтобы треугольник в нем был перебираеш все точки квадрата если точка находится в треугольнике - то рисуеш ее , если нет то идеш дальше :) вот так |
Ентересный вариант... А квадрат рисовать зачем? (шучу) :)
|
прямоугольник тоже можно нарисовать
|
Опять не пойму зачем его рисовать :dontknow: так ведь нужную часть экрана зарисовать можно.
|
упс... очепятка :) ошибся - не рисовать а вообразить
|
у меня такая версия, берешь алгоритм рисования линии (думаю рассказывать не надо) и делаешь линии от одной точки (допустим вершина) до точек на "основании" и делаешь так, линии проводишь по точкам типа рисуешь точку на одной линии и сразу на другой, дак вот, между этими точками рисуешь еще одну линию... и так до основания...
:rolleyes: |
извините, пока што не очень знаком с компелятором...
и не очень понял Саба..ток што извеняюсь если повторюсь... но с алгоритмикой знаком... можно рисовать линию в цикле от 0 до n, где n=sqr((x1+x2)^2+(y1+y2)^2) и i-пораметр цикла линия(x3,y3)-(x1+i*(x2-x1)/n),y1+i*(y2-y1)/n) ____________________ вроде так норм |
Транслируя на B3D:
Код:
x1=10 |
для точности закраски
n=sqr((x1+x2)^2+(y1+y2)^2)*.. и тут любое число чем больше тем больше операций, но точнее будет што бы не остались незакрашенные пиксили |
братва! вы рулите!! ваш алгоритм круче! респект! :)
|
Цитата:
|
Вот что получилось:
Код:
Function TriGon(X1%,Y1%,X2%,Y2%,X3%,Y3%) 2jimon спасибо что направил в нужную сторону :) |
незачто :)
|
Имхо, быстрее (и проще) всего будет собрать полигон, отрендерить его и сохранитв image.
|
Часовой пояс GMT +4, время: 10:42. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot