Основной форум Сюда все проблемы связанные с программированием.
21.07.2010, 15:09
#1
Знающий
Регистрация: 20.03.2010
Сообщений: 271
Написано 16 полезных сообщений (для 32 пользователей)
Возможно ли???
Возможно ли сделать чтото подобное на MP чтоб можно было редактировать вершины
Вложения
1.exe (1.28 Мб, 686 просмотров)
__________________
¯¯¯¯\——-/¯¯¯¯ респект любителям BMX
Последний раз редактировалось psih1, 23.07.2010 в 11:44 .
(Offline)
25.07.2010, 19:20
#2
Знающий
Регистрация: 20.03.2010
Сообщений: 271
Написано 16 полезных сообщений (для 32 пользователей)
Ответ: Возможно ли???
Вот сделал рисовалку хочу добавить редактор вершин прошу помощи
__________________
¯¯¯¯\——-/¯¯¯¯ респект любителям BMX
(Offline)
28.07.2010, 14:57
#3
Знающий
Регистрация: 20.03.2010
Сообщений: 271
Написано 16 полезных сообщений (для 32 пользователей)
Ответ: Возможно ли???
HELP
__________________
¯¯¯¯\——-/¯¯¯¯ респект любителям BMX
(Offline)
28.07.2010, 19:00
#4
ПроЭктировщик
Регистрация: 07.06.2010
Сообщений: 105
Написано 5 полезных сообщений (для 13 пользователей)
Ответ: Возможно ли???
в смысле углы зглаживать чтоли?
(Offline)
28.07.2010, 20:59
#5
Знающий
Регистрация: 20.03.2010
Сообщений: 271
Написано 16 полезных сообщений (для 32 пользователей)
Ответ: Возможно ли???
нет двигать как 3Ds max
__________________
¯¯¯¯\——-/¯¯¯¯ респект любителям BMX
(Offline)
28.07.2010, 21:30
#6
ПроЭктировщик
Регистрация: 07.06.2010
Сообщений: 105
Написано 5 полезных сообщений (для 13 пользователей)
Ответ: Возможно ли???
В смысле, как 3Ds max?
Может как в COREL DRAW, схватил за точку на линии (вершина или произвольная точка) и потощил куда надо.
Вот так:
(Offline)
28.07.2010, 21:38
#7
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
Ответ: Возможно ли???
Сообщение от
NetBuilding
В СМЫСЛЕ, как 3Ds max?
МОЖЕТ КАК В COREL DRAW, СХВАТИЛ ЗА ТОЧКУ НА ЛИНИИ (ВЕРШИНА ИЛИ ПРОИЗВОЛЬНАЯ ТОЧКА) И ПОТАЩИЛ КУДА НАДО.
ВОТ ТАК:
Использование в сообщении более 50% прописных букв является плохим тоном.
(Offline)
28.07.2010, 21:50
#8
Знающий
Регистрация: 20.03.2010
Сообщений: 271
Написано 16 полезных сообщений (для 32 пользователей)
Ответ: Возможно ли???
да тип того??Как это реализовать??
__________________
¯¯¯¯\——-/¯¯¯¯ респект любителям BMX
(Offline)
28.07.2010, 22:15
#9
ПроЭктировщик
Регистрация: 07.06.2010
Сообщений: 105
Написано 5 полезных сообщений (для 13 пользователей)
Ответ: Возможно ли???
Во первых ты не измениш ни одну уже нарисованную линию, только если сотреш ее и нарисуеш новую.
Чтобы стереть нужно каждый раз рисовать закрашеный прямоугольник.
для конкретного отрезка рисовать его смысла нет, но на весь экран можно.
Опять же сталкиваемся с проблемой исчезновения предыдущих линий.
Поэтому:
каждую новую координату линии записывай в массив, а от туда уже бери их для вывода на экран.
Потом чтобы сместить вершину, нужно будет лиш изменить значения координаты в массиве.
(Offline)
28.07.2010, 23:51
#10
Бывалый
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений (для 215 пользователей)
Ответ: Возможно ли???
corel draw вы все равно не сделаете, т.к. слишком много всего сохранять надо.
но если уж так хочется - либа для безье есть
(Offline)
29.07.2010, 10:20
#11
Знающий
Регистрация: 20.03.2010
Сообщений: 271
Написано 16 полезных сообщений (для 32 пользователей)
Да corel draw делать не собираюсь но хочу сделать прогу для рисования контуров
еще возник такой вопрос как нарисовать элипс чтоб он был в центре вершины
Вот пример редактирования изгибов
Program BezierDemo ; Uses Bezier ; Var x1 , x2 , x3 , y1 , y2 , y3 , key : integer ; Begin // Задаем точки для нормалей x1 := 0 ; y1 := 0 ; x2 := 100 ; y2 := 50 ; x3 := 10 ; y3 := 150 ; // Перерисовка экрана и ждем 5 сек while ( Key <> GA_FIRE ) do begin SetColor ( 255 , 255 , 255 ); FillRect ( 0 , 0 , getWidth , getHeight ); SetColor ( 255 , 0 , 0 ); DrawBezier ( x1 , y1 , x2 , y2 , x3 , y3 ); Delay ( 100 ); repaint ; // Обрабатываем нажатия кнопок и меняем координаты Key := KeyToAction ( getKeyPressed ); if ( Key = GA_LEFT ) then x1 := x1 - 3 ; if ( Key = GA_RIGHT ) then x3 := x3 + 5 ; if ( Key = GA_UP ) then y1 := y1 - 3 ; if ( Key = GA_DOWN ) then y3 := y3 + 5 ; end ; SetColor ( 255 , 255 , 255 ); FillRect ( 0 , 0 , getWidth , getHeight ); End .
__________________
¯¯¯¯\——-/¯¯¯¯ респект любителям BMX
Последний раз редактировалось jimon, 29.07.2010 в 13:03 .
(Offline)
29.07.2010, 14:43
#12
Бывалый
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений (для 215 пользователей)
Ответ: Возможно ли???
Может все-таки скачаешь МП с хелпом?
Рисует эллипс, вписанный в условный прямоугольник. Координаты (x, y) - координаты левого верхнего угла прямоугольника, width и height - ширина и высота прямоугольника. Если ширина и высота равны, то рисоваться будет круг. Операция проходит в буфере экрана.
procedure DrawEllipse(x, y, width, height: integer);
Чтобы рисовать от центра делай так:
DrawEllipse(x-trunc(width/2),y-trunc(height/2),width,height);
(Offline)
Эти 2 пользователя(ей) сказали Спасибо cherepets за это полезное сообщение:
29.07.2010, 18:59
#13
Знающий
Регистрация: 20.03.2010
Сообщений: 271
Написано 16 полезных сообщений (для 32 пользователей)
Ответ: Возможно ли???
Да HELP имеется только там некоторое объяснено так что фик смысл уловишь
__________________
¯¯¯¯\——-/¯¯¯¯ респект любителям BMX
(Offline)
Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
Часовой пояс GMT +4, время: 16:15 .