Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 16.01.2013, 23:46
StudentMarat StudentMarat вне форума
Прохожий
 
Регистрация: 18.02.2011
Сообщения: 38
Репутация: 156
По умолчанию Трехцветная окружность

Как нарисовать в Delphi трехцветную окружность. Знаю, что окружность рисуется вот так: Form1.Canvas.Ellipse(x1, y1, x2, y2). А как сделать, чтобы она была трехцветной??
Ответить с цитированием
  #2  
Старый 17.01.2013, 01:40
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Это как понимать? По окружности цвет меняется или по толщине линии?
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #3  
Старый 17.01.2013, 03:11
StudentMarat StudentMarat вне форума
Прохожий
 
Регистрация: 18.02.2011
Сообщения: 38
Репутация: 156
По умолчанию

Цитата:
Сообщение от angvelem
Это как понимать? По окружности цвет меняется или по толщине линии?
На форме просто нужно нарисовать окружность, но чтобы три ее сектора были разными цветами. Какие цвета будут у этих секторов значения не имеет
Ответить с цитированием
  #4  
Старый 17.01.2013, 03:47
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Тогда нужна не окружность, а Arc, ArcTo.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #5  
Старый 17.01.2013, 09:12
Pyro Pyro вне форума
Так проходящий
 
Регистрация: 18.07.2011
Сообщения: 805
Версия Delphi: 7Lite
Репутация: 6063
По умолчанию

что-то на тему цветового круга
Вложения
Тип файла: zip hls.zip (1.8 Кбайт, 8 просмотров)
__________________
>woweook<
Ответить с цитированием
  #6  
Старый 17.01.2013, 09:48
StudentMarat StudentMarat вне форума
Прохожий
 
Регистрация: 18.02.2011
Сообщения: 38
Репутация: 156
По умолчанию

Вот условие задачи

Трехцветный мяч начальным диаметром 100 пикселей поднимается вверх со скоростью 5 пикселей/сек. и уменьшается на каждом шаге в диаметре на 1 пиксель.

Вот пока только не догоняю, как мяч (пусть будет окружность) сделать трехцветной. Остальное то реализую, там не сложно
Ответить с цитированием
  #7  
Старый 17.01.2013, 10:11
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

3 сектора в 120 градусов разного цвета составят окружность
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
  #8  
Старый 17.01.2013, 10:22
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

Код:
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;
углы для 3-х секторов сам высчитывай)
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
Этот пользователь сказал Спасибо NumLock за это полезное сообщение:
StudentMarat (17.01.2013)
  #9  
Старый 17.01.2013, 10:23
StudentMarat StudentMarat вне форума
Прохожий
 
Регистрация: 18.02.2011
Сообщения: 38
Репутация: 156
По умолчанию

Цитата:
Сообщение от NumLock
3 сектора в 120 градусов разного цвета составят окружность

Если не затруднит, можете код написать
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


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


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025