Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.04.2009, 20:51   #1
Helboy11
 
Аватар для Helboy11
 
Регистрация: 23.04.2009
Сообщений: 4
Восклицание Подскажите алгоритм

Товарищи, пожалуйста, подскажите, где взять алгоритм для отрисовки не просто отрезка, а отрезка произвольной толщины. Перекопал толпу литературы везде есть алгоритм Брезенхема или модифицированный алгоритм Брезенхема.Дело в том, что создаю приложение для института ну и вот возникла такая необходимость. Люди подскажите, пожалуйста, сроки уже просто убивают. Заранее спасибо.
Helboy11 вне форума Ответить с цитированием
Старый 23.04.2009, 20:54   #2
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
Радость

Не понял вопроса!
Может так ?
Код:
Form1.Image1.Canvas.Pen.Width :=5;
Levsha100 вне форума Ответить с цитированием
Старый 23.04.2009, 21:17   #3
Helboy11
 
Аватар для Helboy11
 
Регистрация: 23.04.2009
Сообщений: 4
По умолчанию

Нет, нет это должно быть написанно на С++, и ещё работа идёт непосредственно с пикселями, без использования каких-либо готовых конструкций.
Helboy11 вне форума Ответить с цитированием
Старый 23.04.2009, 21:26   #4
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

контур + заливка
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 23.04.2009, 21:35   #5
Helboy11
 
Аватар для Helboy11
 
Регистрация: 23.04.2009
Сообщений: 4
Хорошо

а это идея пасибо
Helboy11 вне форума Ответить с цитированием
Старый 23.04.2009, 21:40   #6
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
Радость

Можно просто нарисовать много одинаковых линий, параллельно сдвигая начало линии перпендикулярно линии!
Надеюсь Вы поняли
Levsha100 вне форума Ответить с цитированием
Старый 23.04.2009, 21:42   #7
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию

Не знаю досконально С++, но в Дельфи процедура попиксельной отрисовки следующая :
Код:
Form1.Canvas.Pixels(x,y) := color; // x,y - координаты 
                          //  color - цвет пикселя с координатами x,y  
// след код рисует линию толщиной 5 пикселей, длиной 200 пикселей
// цвет линии - красный :
   var  i,j : byte;
begin
  for i:= 1 to 200 do
  begin
     for j := 1 to 5 do
     begin
        Form1.Canvas.Pixels(x,y) := clRed;
        y:= y + 1;
     end;
     x:= x + 1;
     y:= y - 5;
  end; 
end;
Думаю именно с алгоритмом разберетесь и переведете в С++.
И не сомневайся даже ... отдых - кайф, работа - лажа!
DeKot вне форума Ответить с цитированием
Старый 23.04.2009, 23:22   #8
Helboy11
 
Аватар для Helboy11
 
Регистрация: 23.04.2009
Сообщений: 4
По умолчанию

Ну Делфи я не знаю. но сам принцип понятен и вам спасибо Спасибо всем. Не думал, если честно , что полчу так быстро совет
Helboy11 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подскажите алгоритм alex1245 Помощь студентам 4 18.03.2009 13:04
[Pascal] подскажите алгоритм Рамик Помощь студентам 6 03.03.2009 17:11
Подскажите алгоритм решения Blad47 Паскаль, Turbo Pascal, PascalABC.NET 1 10.11.2008 19:50
Алгоритм SunKnight Работа с сетью в Delphi 5 29.04.2008 15:24