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

Вниз

Как нарисовать одноцветную линию и одноцветн. треугольник?   Найти похожие ветки 

 
ArtemESC ©   (2006-09-09 14:11) [0]

сабж...


 
Sergey Masloff   (2006-09-09 14:17) [1]

1) Берется одноцветное красящее устройство (например, карандаш)
2) Устанавливается в начальную точку
3) Переводится в рабочий режим (например, прижимается к листу в случае карандаша)
4) Не отрывая устройство от листа ведем красящее устройство по кратчайшему пути к заранее намеченной конечной точке.
Линия нарисована.

Для рисования треугольника рисуются 3 линии с общими граничными точками. Пространство между линиями заполняется многократным беспорядочным перемещением красящего устройства.

Вот вроде и все...


 
Джо ©   (2006-09-09 14:26) [2]

Ребята, отсыпьте, а? 8-\


 
ArtemESC ©   (2006-09-09 14:33) [3]

Да! Забыл пояснить!!
 Имелось ввиду - быстрый алгоритм рисования примитивов: линий и заполненных треугольников...


 
DiamondShark ©   (2006-09-09 14:34) [4]

Быстрее, чем GDI?


 
Ketmar ©   (2006-09-09 14:35) [5]

быстро двигаешь карандашом...


 
Джо ©   (2006-09-09 14:37) [6]

> [5] Ketmar ©   (09.09.06 14:35)
> быстро двигаешь карандашом...

Или листком. А карандаш жестко закрепить.


 
ArtemESC ©   (2006-09-09 14:37) [7]

DiamondShark ©   (09.09.06 14:34) [4]
Имееться ввиду общий алгоритм, GDI и прочее тут не причем...

То есть есть двумерный набор пикселей и ими нарисовать то, что надо...


 
Ketmar ©   (2006-09-09 14:38) [8]

> [7] ArtemESC ©   (09.09.06 14:37)
после этого -- я пас. не умею рисовать "двумерными наборами пикселей"...


 
Джо ©   (2006-09-09 14:41) [9]

http://algolist.manual.ru/graphics/painting/index.php


 
SergP ©   (2006-09-09 15:08) [10]

> Как нарисовать одноцветную линию и одноцветн. треугольник?


Рисуешь многоцветную, только делаешь все цвета одинаковыми.


> [3] ArtemESC ©   (09.09.06 14:33)
> Да! Забыл пояснить!!
> Имелось ввиду - быстрый алгоритм рисования примитивов:
> линий и заполненных треугольников...


Для рисования линий есть алгоритм Брезенхема.


 
vrem   (2006-09-09 15:13) [11]

Если по точкам рисовать линию согласно алгоритма, то уж не одноцветную, а переход цвета между двумя цветами.


 
ArtemESC ©   (2006-09-09 15:17) [12]

SergP ©   (09.09.06 15:08) [10]
Про алгоритм Брезенхема я сейчас почитаю, а вот как треугольник рисовать?


 
Ketmar ©   (2006-09-09 15:28) [13]

> [10] SergP ©   (09.09.06 15:08)
ещё есть DDA.

> [12] ArtemESC ©   (09.09.06 15:17)
линиями.


 
ArtemESC ©   (2006-09-09 15:32) [14]

>>Ketmar ©   (09.09.06 15:28) [13]

>> [12] ArtemESC ©   (09.09.06 15:17)
>>линиями.

Да понятно, что линиями, алгоритм я что-то не подберу...


 
Ketmar ©   (2006-09-09 15:34) [15]

> [14] ArtemESC ©   (09.09.06 15:32)
нарисовать на листочке. медитировать. понять, что закрашеный треугольник -- это такой же, как обыкновенный, но закрашеный. понять, что для закраски надо всего лишь иметь координаты горизонтальных границ. понять, что эти координаты можно получить при помощи "алгоритма рисования линий". ещё помедитировать. сделать код.


 
vrem   (2006-09-09 15:36) [16]

медитировать с медиками? * :)


 
ArtemESC ©   (2006-09-09 15:42) [17]

Ketmar ©   (09.09.06 15:34) [15]
Ты мне предлагаешь сначала нарисовать границу треугольника, а потом зарисовать внутреннюю часть, по алгоритму FloodFill? Если да, то это не подходит, ибо это займет много времени, должен быть простой алгоритм.


 
Ketmar ©   (2006-09-09 15:49) [18]

> [17] ArtemESC ©   (09.09.06 15:42)
медитируй ещё.


 
ArtemESC ©   (2006-09-09 15:51) [19]

Ketmar ©   (09.09.06 15:49) [18]
Я уже намедитировался до того как завел ветку...


 
Ketmar ©   (2006-09-09 15:54) [20]

> [19] ArtemESC ©   (09.09.06 15:51)
читай ещё раз [15]. особенно пассаж о "координатах горизонтальных границ".
хинт: координаты точек на горизонтальных границах. каковые точки можно соединять простыми вертикальными линиями.
или поменять местами "горизонталь" и "вертикаль". так проще.


 
ArtemESC ©   (2006-09-09 16:10) [21]

Ты имеешь ввиду это:
   /_\
 /___\
/_____\


 
Percent   (2006-09-09 16:17) [22]

Ты имеешь ввиду это:

Сверху только всевидящего ока не хватает... гы-гы...


 
ArtemESC ©   (2006-09-09 16:20) [23]

Percent   (09.09.06 16:17) [22]
Точно!!


 
DiamondShark ©   (2006-09-09 16:22) [24]


   /_\
  /(*)\
 /~~~~~\
/_______\


 
ArtemESC ©   (2006-09-09 16:25) [25]

DiamondShark ©   (09.09.06 16:22) [24]
Novus Ordo Soclorum забыл подписать....

Ну шутки шутками, а задача остается...


 
DiamondShark ©   (2006-09-09 16:27) [26]

http://algolist.manual.ru/graphics/fill.php


 
Ketmar ©   (2006-09-09 16:32) [27]

> [25] ArtemESC ©   (09.09.06 16:25)
тебе что, растолкований мало? надо ещё и код писать? это -- за денежку.



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

Форум: "Прочее";
Текущий архив: 2006.10.01;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.5 MB
Время: 0.014 c
4-1148801624
dss555
2006-05-28 11:33
2006.10.01
Как получть текст из SysListView32 другого приложения?


2-1158095833
Doblclick
2006-09-13 01:17
2006.10.01
richedit


15-1157900331
Мазут Береговой
2006-09-10 18:58
2006.10.01
Мне понравился этот тест на возраст :-)))


9-1136425899
-=Nuke=-
2006-01-05 04:51
2006.10.01
Как Free Form сама грузит текстуры из GLMAterialLibrary ?


2-1158128669
sl
2006-09-13 10:24
2006.10.01
Движение по TAB в обратную сторону





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский