Вверх ↑
Этот топик читают: Гость
Ответов: 119
Рейтинг: 0
#1: 2012-02-18 22:11:15 ЛС | профиль | цитата
Подскажите, как можно нарисовать несколько эллипсов в цикле на плоттере без соединительной линии?

code_26929.txt
карма: 0

0
файлы: 1code_26929.txt [4.4KB] [97]
Ответов: 3889
Рейтинг: 362
#2: 2012-02-18 22:19:27 ЛС | профиль | цитата
Solid, code_26931.txt
карма: 1

0
файлы: 1code_26931.txt [777B] [113]
Ответов: 119
Рейтинг: 0
#3: 2012-02-18 22:25:30 ЛС | профиль | цитата
Я получаю полуоси эллипса и угол наклона главной полуоси, что-то не могу сообразить как применить столь хорошее решение...
карма: 0

0
Ответов: 3889
Рейтинг: 362
#4: 2012-02-18 22:29:08 ЛС | профиль | цитата
Оптимизированный под перерисовку код.
code_26932.txt

Расчёты координат уже за вами.
карма: 1

0
файлы: 1code_26932.txt [562B] [99]
Ответов: 119
Рейтинг: 0
#5: 2012-02-18 22:38:03 ЛС | профиль | цитата
А можно ли изменить свойства отрисовки эллипса, чтоб его параметрами рисования был центр, полуоси и угол наклона главной полуоси, вместо координат углов прямоугольника?
карма: 0

0
Ответов: 3889
Рейтинг: 362
#6: 2012-02-18 22:50:42 ЛС | профиль | цитата
Solid, наклоненный эллипс сделать одним этим элементом AFAIK не получится. Вообще угловые повороты у местных векторных элементов до последнего времени были представлены в крайне ограниченном количестве. Сейчас можно повернуть прямо во время отрисовки Img_Text, но не эллипс. Эллипс придётся отрисовывать на картинке с прозрачностью, вращать и потом накладывать на график.
карма: 1

0
Ответов: 119
Рейтинг: 0
#7: 2012-02-18 23:03:43 ЛС | профиль | цитата
А возможно технически создание нового элемента, с отрисовкой эллипса по необходимым параметрам?
карма: 0

0
Ответов: 5446
Рейтинг: 323
#8: 2012-02-18 23:05:34 ЛС | профиль | цитата
Solid, пересчитывай свои параметры в исползуемые poltter-ом и будет тебе щастье.
карма: 1

0
Ответов: 3889
Рейтинг: 362
#9: 2012-02-18 23:12:59 ЛС | профиль | цитата
Solid, технически GDI+ умеет поворачивать любые фигуры, которые отрисовывает, но штатных элементов с использованием GDI+ тут практически нет, а писать под Вас его в ряд ли кто-то будет, хотя я где-то тут давал примеры отрисовки кривых со сплайновой аппроксимацией на IC, эллипсы ещё проще рисуются, дерзайте.
карма: 1

0
Ответов: 119
Рейтинг: 0
#10: 2012-02-19 00:02:40 ЛС | профиль | цитата
iarspider писал(а):
Solid, пересчитывай свои параметры в исползуемые poltter-ом и будет тебе щастье.
не понял о чем речь...
карма: 0

0
Ответов: 8930
Рейтинг: 823
#11: 2012-02-19 00:17:26 ЛС | профиль | цитата
Solid, формула эллипса центром в начале координат по полуосям: X^2/a^2 + Y^2/b^2 = 1, где a и b -- полуоси.
Перенос осей параллельный: Х1 = Х-с, Y1 = Y -d, где с и d -- сдвиг начала координат.
Поворот осей вокруг центра: X1 = X*cos(a) - Y*sin(a), Y1 = X*sin(a) + Y*cos(a), где а -- угол поворота.
Решая всё это совместно Вы можете построить Ваши эллипсы на имеющемся в палитре графике.
карма: 19

0
Ответов: 119
Рейтинг: 0
#12: 2012-02-19 10:24:36 ЛС | профиль | цитата
Леонид писал(а):
Solid, формула эллипса центром в начале координат по полуосям: X^2/a^2 + Y^2/b^2 = 1, где a и b -- полуоси.
Перенос осей параллельный: Х1 = Х-с, Y1 = Y -d, где с и d -- сдвиг начала координат.
Поворот осей вокруг центра: X1 = X*cos(a) - Y*sin(a), Y1 = X*sin(a) + Y*cos(a), где а -- угол поворота.
Решая всё это совместно Вы можете построить Ваши эллипсы на имеющемся в палитре графике.

В первом моем примере я же так и делаю.
карма: 0

0
Ответов: 8930
Рейтинг: 823
#13: 2012-02-19 12:40:16 ЛС | профиль | цитата
Solid, наверное, я не ту схемку посмотрел Замените линейный график точечным и никаких соединительных линий не останется Ваша схемка code_26936.txt
карма: 19

0
файлы: 1code_26936.txt [4.6KB] [105]
Ответов: 119
Рейтинг: 0
#14: 2012-02-19 13:03:32 ЛС | профиль | цитата
Спасибо, но так не подходит. http://forum.hiasm.com/forum.html?q=3&t=60346
карма: 0

0
Ответов: 8930
Рейтинг: 823
#15: 2012-02-19 18:58:12 ЛС | профиль | цитата
Solid, тогда так правильно: code_26942.txt
карма: 19

0
файлы: 1code_26942.txt [5.8KB] [120]
15
Сообщение
...
Прикрепленные файлы
(файлы не залиты)