[РЕШЕНО]Как отучить эллипс заливать?

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

[РЕШЕНО]Как отучить эллипс заливать?

Сообщение vada » 25.03.2011 14:51:25

Что-то нигде не нашел решение проблемы.
Рисую проекцию фигуры... ну.. пусть будет шар. Точнее сечения этой фигуры.
Рисуется где-то так:

Код: Выделить всё

Image3.Canvas.Brush.Color := clNone; // clWhite;
Image3.Canvas.Pen.Color := clRed;

for I:=1 to N do
begin
  R := Rect(X1[I], Y1[I], X2[I], Y2[I]);
  Image3.Canvas.Ellipse(R);
end;



Эллипсы все разного размера. Ну вот фигня какая - эллипс заливает своё нутро. И все что было нарисовано ранее...
В общем, помогите кто чем может.

Добавлено спустя 1 час 27 минут 45 секунд:
Победил!!!
Вот так получается.

Код: Выделить всё
var
  S: TBrushStyle;
  .....
begin
  .....
Image3.Canvas.Brush.Color := clNone; // clWhite;
Image3.Canvas.Pen.Color := clRed;

for I:=1 to N do
begin
  R := Rect(X1[I], Y1[I], X2[I], Y2[I]);

  S := Image3.Canvas.Brush.Style;
  Image3.Canvas.Brush.Style := bsClear;
  Image3.Canvas.Ellipse(R);
  Image3.Canvas.Brush.Style := S;
end;
  .....
end;


Может и коряво, но работает. :lol:

Всем спасибо кто задумался!
Последний раз редактировалось vada 29.03.2011 10:00:05, всего редактировалось 1 раз.
Аватара пользователя
vada
энтузиаст
 
Сообщения: 691
Зарегистрирован: 14.02.2006 13:43:17

Re: Как отучить эллипс заливать?

Сообщение Vadim » 25.03.2011 16:30:08

Код: Выделить всё
Canvas.Brush.Style:=bsClear

Это именно то, что Вам нужно. ;)
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 30

Рейтинг@Mail.ru