Путь разработчика    

Нарисуйте цветное колесо цвета в C#

Пример Нарисуйте цветное колесо на C# , рисует цвет колесо. Для этого он делает ряд точек по периметру круга, где каждая точка имеет разный цвет радуги. Затем он создает PathGradientBrush с этими цветами в качестве цветов объемного звучания. Центр кисти, белый, находится в центре круга. После создания кисти программа просто заполняет круг.

Точки вдоль круга включают красный, зеленый и синий. Другие точки интерполируются между этими цветами. Например, на полпути между красным (255, 0, 0) и зеленым (0, 255, 0) находится цвет (128, 128, 0), который является коричневым (темно-желтый). Способ, которым программа выполняет свою интерполяцию, означает, что цветовое колесо не включает насыщенные вторичные цвета, такие как желтый (255, 255, 0).

В этом примере используются шесть основных цветов вместо трех, поэтому он создает более яркое цветовое колесо, которое включает в себя вторичные цвета.

Следующий код показывает, как программа рисует цветовое колесо.

Python

Код создает GraphicsPath, добавляет к нему круг и выравнивает путь для получения точек по окружности круга. Он позже заполнит этот путь.

Использование точек сплющенного пути позволяет программе размещать цвета окружения градиента точно в точках, используемых для рисования круга. Код делит точки пути на шесть разделов и использует метод InterpolateColors (описанный ниже) для назначения цветов для каждого раздела. Он использует возвращенные цвета для создания PathGradientBrush и заполняет круг.

В следующем коде показан метод InterpolateColors.

Python

Источник: http://csharphelper.com/blog/2015/09/draw-a-colorful-color-wheel-in-c/



Отзывы (через Facebook):

Оставить отзыв с помощью аккаунта FaceBook:

Использование предопределенных цветов системы в C#

Статический класс System.Drawing.SystemColors определяет свойства, которые дают системные цвета. К ним относятся цвета для таких объектов, как активные объ...

11 08 2020 18:35:19

Как разделить и объединить строки в C#

В этом примере показано, как использовать методы string для разделения и объединения строк. Метод string класса Split разбивает строку на части, разделенны...

10 08 2020 0:48:21

C++ для чайников (Стефан Рэнди Дэвис)

Научитесь программировать! Полное руководство по C++, с учетом стандартов C++ и C++ 14. Вы всегда хотели научиться программировать, но не знали, какой язык...

09 08 2020 11:29:59

Разница между substr() и substring() в JavaScript

Строка JavaScript представляет собой объект, который представляет последовательность символов. Метод substr() извлекает части строки, начиная с символа в у...

08 08 2020 19:17:25

Что такое интерфейс в C#

Что такое интерфейс? Интерфейс похож на чистый абстрактный класс, который содержит только абстрактные методы Детский класс должен обеспечить реализацию для...

07 08 2020 4:32:17

Разница между Path и Classpath в Java

путь является посредником между программистом и операционной системой, чтобы информировать двоичный путь файла, где, поскольку Classpath является посредник...

06 08 2020 19:20:46

Использование растрового изображения для значка в C#

Вы не можете установить свойство Icon формы, равное растровому изображению. К счастью, достаточно легко создать значок из растрового изображения. В этом пр...

05 08 2020 21:42:25

Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5. 3-е изд. (Робин Никсон)

Это популярное и доступное пособие поможет вам уверенно освоить динамическое веб-программирование с применением самых современных языков и технологий: PHP,...

04 08 2020 0:24:17

Сериализация и десериализация данных в C#

Что такое сериализация и десериализация? Сериализация - это механизм преобразования объекта в поток байтов или текста. Deserialization берет ряд байтов или...

03 08 2020 7:21:38

Гамма-коррекция изображения в C#

Гамма-коррекция или просто гамма - это нелинейное изменение красных, зеленых и синих компонентов пикселей в изображении. Сообщение Используйте объект Image...

02 08 2020 15:24:28

Инициализировать массив массивов в C#

Пример Инициализация двумерных массивов в C# объясняет как инициализировать двумерный массив. Массив массивов несколько похож на двумерный массив, но с нек...

01 08 2020 17:52:43

Eclipse

Eclipse — бесплатная IDE модульных кроссплатформенных приложений. В первую очередь служит для разработки расширений, в чем и заключается главное её преимущ...

31 07 2020 6:22:55

Используйте двойную буферизацию, чтобы предотвратить мерцание в PictureBox в C#

Пример Использование двойной буферизации для предотвращать мерцание при рисовании на C# показывает, как сделать форму, использующую двойную буферизацию для...

30 07 2020 11:40:29

Как сделать стрельбу в Unity 2D с пулом объектов

В сегодняшнем уроке мы разберем как сделать стрельбу в Unity 2D с использованием пула объектов (Object pool) для реализации этого менее затратно....

29 07 2020 20:39:48

Язык программирования Python (Д.С.Откидач)

Python является простым и, в то же время, мощным интерпретируемым объектно-ориентированным языком программирования. Он предоставляет структуры данных высок...

28 07 2020 2:44:43

Открытие нового окна в JavaScript

Вы можете использовать JavaScript для запуска нового окна. Метод window.open(), который позволяет открыть новое окно браузера без перехода от текущей стран...

27 07 2020 9:48:40

Использовать глобальные привязки команд в WPF и C#

Пример Использование пользовательских привязок команд в WPF и C# объясняет, как вы можете использовать программу для пользовательских команд. ( Это запутанн...

26 07 2020 6:51:20

Язык JavaScript (Илья Контор)

Эта часть позволит вам изучить Javascript с нуля или упорядочить и дополнить существующие знания. Мы будем использовать браузер в качестве окружения, но ос...

25 07 2020 3:39:45

Слияние заставки и видео в каталоге в C#

( Обратите внимание, что этот пример был написан в Visual Studio 2010.) В этом примере показано, как вы можете объединять заставки и видео в каталоге. Приме...

24 07 2020 14:27:53


Parse error: syntax error, unexpected ',' in /home/users/9/9161484547/domains/flash-mx.ru/lessons/926.php on line 69