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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.11.2009, 12:37   #1
Dryg2009
Заблокирован
 
Регистрация: 10.04.2009
Сообщений: 33
По умолчанию рисование произвольного рисунка по координатом

Всем привет!! мне дали задачу такую нужно чтобы рисовалась 2D фигура по заданным координатам!! координаты самим придумать они еще должны браться из edit!! после создание фигуры она должна поворачиваться мышкой и скролом на мышки должна увеличиваться уменьшаться!!

расскажите что нужно для это знать и как это осуществить!!если можно примеры!!

Зарание огромное спасибо!!
Dryg2009 вне форума Ответить с цитированием
Старый 18.11.2009, 12:43   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

opengl хороший вариант... примеры на форуме
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 18.11.2009, 13:07   #3
Gerzs
Форумчанин
 
Аватар для Gerzs
 
Регистрация: 23.07.2009
Сообщений: 185
По умолчанию

Цитата:
Сообщение от raxp Посмотреть сообщение
opengl хороший вариант
Для начала не плохо бы GDI изучить

Цитата:
Сообщение от Dryg2009 Посмотреть сообщение
расскажите что нужно для это знать и как это осуществить!!если можно примеры!!
Почитай там по графике все просто и понятно, сможешь свою фигуру нарисовать. А крутить и увеличивать/уменьшать это чисто математика.
Вложения
Тип файла: pdf Ch 12.pdf (611.9 Кб, 36 просмотров)

Последний раз редактировалось Gerzs; 18.11.2009 в 13:11.
Gerzs вне форума Ответить с цитированием
Старый 18.11.2009, 14:27   #4
Dryg2009
Заблокирован
 
Регистрация: 10.04.2009
Сообщений: 33
По умолчанию

Цитата:
Сообщение от Gerzs Посмотреть сообщение
Для начала не плохо бы GDI изучить


Почитай там по графике все просто и понятно, сможешь свою фигуру нарисовать. А крутить и увеличивать/уменьшать это чисто математика.
не фига не понял!линии, точки квадраты понял!! а вот произвольную фигуру как!
Dryg2009 вне форума Ответить с цитированием
Старый 18.11.2009, 14:30   #5
Gerzs
Форумчанин
 
Аватар для Gerzs
 
Регистрация: 23.07.2009
Сообщений: 185
По умолчанию

Цитата:
Сообщение от Dryg2009 Посмотреть сообщение
не фига не понял!линии, точки квадраты понял!! а вот произвольную фигуру как!
Последовательно соедини несколько координат (с помощью линий) и получишь произвольную фигуру
Gerzs вне форума Ответить с цитированием
Старый 18.11.2009, 14:56   #6
Dryg2009
Заблокирован
 
Регистрация: 10.04.2009
Сообщений: 33
По умолчанию

Цитата:
Сообщение от Gerzs Посмотреть сообщение
Последовательно соедини несколько координат (с помощью линий) и получишь произвольную фигуру
вот пишу 4 точки а вот как их соединить!! через
canvas.MoveTo();
canvas.LineTo(); чет не как не соображу!! туплю пипец! покажите!!
Код:
procedure TForm2.PaintBox1Paint(Sender: TObject);
begin
canvas.Pixels[121,22]:=clred;
canvas.Pixels[151,62]:=clblue;
canvas.Pixels[101,172]:=clblack;
canvas.Pixels[132,132]:=clgreen;
end;
Dryg2009 вне форума Ответить с цитированием
Старый 18.11.2009, 15:13   #7
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию

Canvas.MoveTo(121,22); - графический курсор установлен в первую точку. Далее - Canvas.LineTo(151,62) - рисуется линия от графического курсора до точки с указаной координатой(151,62).При этом графический курсор перемещается во вторую точку.Следующая Canvas.LineTo(101,172) повторяет процедуру рисования линии от второй точки до третьей и так далее.
И не сомневайся даже ... отдых - кайф, работа - лажа!
DeKot вне форума Ответить с цитированием
Старый 18.11.2009, 15:27   #8
Dryg2009
Заблокирован
 
Регистрация: 10.04.2009
Сообщений: 33
По умолчанию

Цитата:
Сообщение от DeKot Посмотреть сообщение
Canvas.MoveTo(121,22); - графический курсор установлен в первую точку. Далее - Canvas.LineTo(151,62) - рисуется линия от графического курсора до точки с указаной координатой(151,62).При этом графический курсор перемещается во вторую точку.Следующая Canvas.LineTo(101,172) повторяет процедуру рисования линии от второй точки до третьей и так далее.
спасибо тебе огромное!!

последний вопрос как сделать чтобы координаты брались из edit
Dryg2009 вне форума Ответить с цитированием
Старый 18.11.2009, 15:48   #9
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию

Для упрощения берем два Edit'a - в 1-м координата Х, во втором Y.
Код:
X:= StrToInt(Edit1.Text);
   Y:= StrToInt(Edit2.Text);
   MoveTo(X,Y);
   // или
   LineTo(X,Y);
Надо следить, что бы в Edit 'ы записывались только цифры. Если использовать только один Edit, если надо что бы задавались через Edit сразу все координаты точек, тогда надо обрабатывать текст в Edit как строку, вычленять отдельно каждую координату и затем преобразовывать в число. Т.е. тут еще море вариантов, в зависимости от условия задачи. Но направление у тебя есть - дерзай, учебник надо почитать.
И не сомневайся даже ... отдых - кайф, работа - лажа!
DeKot вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получение произвольного пикселя с экрана andreyasu Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 07.06.2009 21:35
Нахождение обратной матрицы произвольного размера Widow Maker Помощь студентам 0 10.05.2009 12:09
Печать произвольного размера HP6720 Помощь студентам 6 04.02.2009 18:38
Считывание с произвольного места в текстовом файле Alisa_1 Общие вопросы по Java, Java SE, Kotlin 2 02.11.2008 23:22
Произвольного выделения области рисунка MoR Мультимедиа в Delphi 3 02.08.2008 22:23