forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Основной форум (http://forum.boolean.name/forumdisplay.php?f=49)
-   -   Возможно ли??? (http://forum.boolean.name/showthread.php?t=12985)

psih1 21.07.2010 15:09

Возможно ли???
 
Вложений: 1
Возможно ли сделать чтото подобное на MP чтоб можно было редактировать вершины

psih1 25.07.2010 19:20

Ответ: Возможно ли???
 
Вложений: 1
Вот сделал рисовалку хочу добавить редактор вершин прошу помощи

psih1 28.07.2010 14:57

Ответ: Возможно ли???
 
HELP

NetBuilding 28.07.2010 19:00

Ответ: Возможно ли???
 
в смысле углы зглаживать чтоли?

psih1 28.07.2010 20:59

Ответ: Возможно ли???
 
нет двигать как 3Ds max

NetBuilding 28.07.2010 21:30

Ответ: Возможно ли???
 
Вложений: 1
В смысле, как 3Ds max?
Может как в COREL DRAW, схватил за точку на линии (вершина или произвольная точка) и потощил куда надо.
Вот так:

pax 28.07.2010 21:38

Ответ: Возможно ли???
 
Цитата:

Сообщение от NetBuilding (Сообщение 156485)
В СМЫСЛЕ, как 3Ds max?
МОЖЕТ КАК В COREL DRAW, СХВАТИЛ ЗА ТОЧКУ НА ЛИНИИ (ВЕРШИНА ИЛИ ПРОИЗВОЛЬНАЯ ТОЧКА) И ПОТАЩИЛ КУДА НАДО.
ВОТ ТАК:

Использование в сообщении более 50% прописных букв является плохим тоном.

psih1 28.07.2010 21:50

Ответ: Возможно ли???
 
да тип того??Как это реализовать??

NetBuilding 28.07.2010 22:15

Ответ: Возможно ли???
 
Во первых ты не измениш ни одну уже нарисованную линию, только если сотреш ее и нарисуеш новую.

Чтобы стереть нужно каждый раз рисовать закрашеный прямоугольник.
для конкретного отрезка рисовать его смысла нет, но на весь экран можно.

Опять же сталкиваемся с проблемой исчезновения предыдущих линий.

Поэтому:
каждую новую координату линии записывай в массив, а от туда уже бери их для вывода на экран.

Потом чтобы сместить вершину, нужно будет лиш изменить значения координаты в массиве.

cherepets 28.07.2010 23:51

Ответ: Возможно ли???
 
corel draw вы все равно не сделаете, т.к. слишком много всего сохранять надо.
но если уж так хочется - либа для безье есть

psih1 29.07.2010 10:20

Да corel draw делать не собираюсь но хочу сделать прогу для рисования контуров

еще возник такой вопрос как нарисовать элипс чтоб он был в центре вершины

Вот пример редактирования изгибов
PHP код:

Program BezierDemo;
Uses Bezier;
Var 
x1x2x3y1y2y3,keyinteger;
Begin

    
// Задаем точки для нормалей
    
x1:=0y1:=0;
    
x2:=100y2:=50;
    
x3:=10y3:=150;
    
    
// Перерисовка экрана и ждем 5 сек
    
while (Key<>GA_FIRE) do 
    
begin
           SetColor
(255255255);
FillRect(0,0,getWidthgetHeight);

SetColor(25500);
DrawBezier(x1y1x2y2x3y3);

      
Delay(100); 
      
repaint;
      
      
// Обрабатываем нажатия кнопок и меняем координаты
      
Key:=KeyToAction(getKeyPressed);
      if (
Key=GA_LEFTthen x1:=x1-3;
      if (
Key=GA_RIGHTthen x3:=x3+5;
      if (
Key=GA_UPthen y1:=y1-3;
      if (
Key=GA_DOWNthen y3:=y3+5;
    
end
       
SetColor(255255255);
FillRect(0,0,getWidthgetHeight);
End


cherepets 29.07.2010 14:43

Ответ: Возможно ли???
 
Может все-таки скачаешь МП с хелпом?
Цитата:

Рисует эллипс, вписанный в условный прямоугольник. Координаты (x, y) - координаты левого верхнего угла прямоугольника, width и height - ширина и высота прямоугольника. Если ширина и высота равны, то рисоваться будет круг. Операция проходит в буфере экрана.

procedure DrawEllipse(x, y, width, height: integer);
Чтобы рисовать от центра делай так:
DrawEllipse(x-trunc(width/2),y-trunc(height/2),width,height);

psih1 29.07.2010 18:59

Ответ: Возможно ли???
 
Да HELP имеется только там некоторое объяснено так что фик смысл уловишь


Часовой пояс GMT +4, время: 17:55.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot