|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Maxim Krassa 2:6037/1.27 21 Jun 2002 01:50:06 To : Andrey Kochurov Subject : Re: Про штриховку --------------------------------------------------------------------------------
]ґello, Andrey!
16-Jun-02 18:46:10 Andrey Kochurov и Sknarev D.Y.
говорили на тему: Re: Про штриховку
SY>> Как быстрее (не делая лишних операций) нарисовать в прямоугольнике
SY>> штриховку зная наклон линий и расстояние между ними (линии
SY>> параллельные)?
AK> Можно попробовать два способа:
AK> 1) рисуешь сразу все линии. Пишишь алгорит для рисования одной линии с
AK> учетом
AK> наклона и при выводе очередной точки делаешь цикл для рисования этойже
AK> точки со
AK> смещением по оси х для остальных линий.
AK> 2) нарисовать одну линию, скопировать ее в память и затем со смещеним по
AK> оси х
AK> вставлять из памяти с использовать логического "или".
AK> Hадеюсь, что мысль ясна.
AK> PS: Для увеличения быстродействия все операции делать лучше в оперативной
AK> памяти, а затем копировать готовое изображение в память видеоадаптера или
AK> на морду своего объекта (смотря под что пишешь)
Все не так, все не то.
Решение - scanline.
Заводим буфер под scanline. Заполняем его в зависимости от параметров
штриховки. Выводим строчку на экран, по необходимости циклически вращаем
буфер, y++, цикл. Все.
CUL8R! Doctor Max
[Global Corp.] [DEMO or DIE] [OpenGL] [FloppyNet]
--- Global Message Editor v1.0
... Fly ie ted angothace re me, hali to ainkeli he iqurg balleverarofie?
* Origin: ъщюю Global Corporation юющъ (2:6037/1.27)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/2782d8d32abb.html, оценка из 5, голосов 10
|