![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Как нарисовать в Delphi трехцветную окружность. Знаю, что окружность рисуется вот так: Form1.Canvas.Ellipse(x1, y1, x2, y2). А как сделать, чтобы она была трехцветной??
|
|
#2
|
||||
|
||||
|
Это как понимать? По окружности цвет меняется или по толщине линии?
|
|
#3
|
|||
|
|||
|
Цитата:
|
|
#4
|
||||
|
||||
|
Тогда нужна не окружность, а Arc, ArcTo.
|
|
#5
|
|||
|
|||
|
что-то на тему цветового круга
|
|
#6
|
|||
|
|||
|
Вот условие задачи
Трехцветный мяч начальным диаметром 100 пикселей поднимается вверх со скоростью 5 пикселей/сек. и уменьшается на каждом шаге в диаметре на 1 пиксель. Вот пока только не догоняю, как мяч (пусть будет окружность) сделать трехцветной. Остальное то реализую, там не сложно |
|
#7
|
||||
|
||||
|
3 сектора в 120 градусов разного цвета составят окружность
|
|
#8
|
||||
|
||||
![]() Код:
procedure TForm1.FormPaint(Sender: TObject);
var
R: TRect;
begin
R:=GetClientRect;
Canvas.Pen.Color:=clBlue;
Canvas.Brush.Color:=clRed;
Canvas.Pie(R.Left, R.Top, R.Right, R.Bottom,
R.Right, R.Top, R.Left, R.Top);
Canvas.Brush.Color:=clGreen;
Canvas.Pie(R.Left, R.Top, R.Right, R.Bottom,
R.Left, R.Bottom, R.Right, R.Bottom);
Canvas.Brush.Color:=clYellow;
Canvas.Pie(R.Left, R.Top, R.Right, R.Bottom,
R.Left, R.Top, R.Left, R.Bottom);
Canvas.Brush.Color:=clAqua;
Canvas.Pie(R.Left, R.Top, R.Right, R.Bottom,
R.Right, R.Bottom, R.Right, R.Top);
end; |
| Этот пользователь сказал Спасибо NumLock за это полезное сообщение: | ||
StudentMarat (17.01.2013)
| ||
|
#9
|
|||
|
|||
|
Цитата:
Если не затруднит, можете код написать ![]() |