Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.09.2009, 20:24   #11
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
По умолчанию

Попробую сделать завтра... Щас чтот слишком спать хочется...

А пока почитайте эту > статью <
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума Ответить с цитированием
Старый 17.09.2009, 21:18   #12
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

Да ну нафиг
Код:
 With JvFullColorTrackBar1, Form1 do
   Caption := IntToHex(ColorSpace.ConvertToColor(FullColor), 6);
Чем не корел?
Вложения
Тип файла: rar ColorWheel.rar (271.9 Кб, 13 просмотров)
пыщь
JTG вне форума Ответить с цитированием
Старый 17.09.2009, 21:22   #13
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Я не ищу легких путей
Если бы уже не вставил ту картинку, то начал бы устанавливать Jv.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 17.09.2009, 21:38   #14
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

У тебя на той картинке не всё цветовое пространство, оно влазит вот в такую http://www.libpng.org/pub/png/img_pn...n-pschmidt.png
пыщь
JTG вне форума Ответить с цитированием
Старый 17.09.2009, 23:42   #15
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,865
По умолчанию

Цитата:
Сообщение от Levsha100
Даю наводку самый светлый цвет(белый)-0,0,0 , черный-255,255,255
Вообще-то наоборот...

Набросал для примера:
Код:
procedure TForm1.FormPaint(Sender: TObject);
const
  Colors: array[1..7] of TColor = ($0000FF, $00FFFF, $00FF00, $FFFF00, $FF0000, $FF00FF, $0000FF);
var
  Alpha, CX, CY, Radius, X, Y, ColorIndex, Cnt: Integer;
  A: Single;
  R1, G1, B1, R2, G2, B2: Byte;
  R, G, B, KR, KG, KB: Single;
  Color: TColor;
begin
  CX := ClientWidth div 2;
  CY := ClientHeight div 2;
  ColorIndex := 2;
  R1 := GetRValue (Colors[1]);
  G1 := GetGValue (Colors[1]);
  B1 := GetBValue (Colors[1]);
  R2 := GetRValue (Colors[2]);
  G2 := GetGValue (Colors[2]);
  B2 := GetBValue (Colors[2]);
  Color := Colors[1];
  Cnt := 1;
  for Alpha := 0 to 4600 do
  begin
    A := (Alpha * 3600 / 4600) / 1800 * Pi;
    R := R1;
    G := G1;
    B := B1;
    KR := R / 255;
    KG := G / 255;
    KB := B / 255;
    for Radius := 255 downto 0 do
    begin
      X := Round (CX + Radius * Cos (A));
      Y := Round (CY + Radius * Sin (A));
      Color := RGB (Round (R), Round (G), Round (B));
      Canvas.Pixels[X,Y] := Color;
      R := R - KR;
      G := G - KG;
      B := B - KB;
    end; {if}
    Inc (Cnt);
    if Cnt > 3 then
    begin
      Cnt := 1;
      if R1 < R2 then Inc (R1);
      if R1 > R2 then Dec (R1);
      if G1 < G2 then Inc (G1);
      if G1 > G2 then Dec (G1);
      if B1 < B2 then Inc (B1);
      if B1 > B2 then Dec (B1);
      if (R1 = R2) and (G1 = G2) and (B1 = B2) then
      begin
        Inc (ColorIndex);
        R2 := GetRValue (Colors[ColorIndex]);
        G2 := GetGValue (Colors[ColorIndex]);
        B2 := GetBValue (Colors[ColorIndex]);
      end; {if}
    end; {if}
  end; {for}
end;
Вот, что получается:



Белого тут нет, не совсем ясно, как он должен получаться на границе круга.
Arigato вне форума Ответить с цитированием
Старый 17.09.2009, 23:58   #16
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

Цитата:
Вообще-то наоборот...
Извиняюсь, соврал. Исправлюсь!
Levsha100 вне форума Ответить с цитированием
Старый 18.09.2009, 14:27   #17
Altera
Старожил
 
Аватар для Altera
 
Регистрация: 29.01.2008
Сообщений: 2,406
По умолчанию

Может вот так?
Altera вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Круг на ассемблере Hesheit Помощь студентам 6 13.05.2009 22:48
Паскаль Круг ! BuTeK1 Паскаль, Turbo Pascal, PascalABC.NET 4 08.01.2009 14:27
КАК нарисовать круг Elmut Общие вопросы Delphi 5 27.05.2008 14:54
Нарисовать круг Brunette Помощь студентам 2 17.05.2008 00:01