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

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

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

Ответить
Аватара пользователя
vada
энтузиаст
Сообщения: 691
Зарегистрирован: 14.02.2006 12:43:17

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

Сообщение vada »

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

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


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 раз.
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

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

Сообщение Vadim »

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

Canvas.Brush.Style:=bsClear

Это именно то, что Вам нужно. ;)
Ответить