![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 06.08.2009
Сообщений: 144
|
![]()
Приветствую!
Очень хотелось бы отрисовать у себя в проекте круговую диаграмму в виде "бублика", видел красивые примеры у Касперского, и некоторых других. Добился определенного успеха в этом деле: ![]() Полный код, чтобы не загружать тему: http://pastebin.com/SVnT0bww Здесь зеленый цвет рисуется специально, в надежде как-то его потом убрать. Но не выходит. Максимум, чего пока удалось добиться, это включение прозрачности у битмапа и указание прозрачного цвета. Но, даже при этом, убирается не вся "зелень" + жуткая лесенка по краям. От чего я ушел на GDI+, при рисовании секторов. Вот другие варианты. Старый вариант, лесенка везде: ![]() Вариант поновее, но убирается только внешние цвета и имеется лесенка. ![]() Есть вариант Как-то использовать маску, заранее нарисованную в фотошопе, ![]() Но так и не понял, как ее приспособить... Использую Delphi XE |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 06.08.2009
Сообщений: 144
|
![]()
Неужели это такой сложный вопрос?
|
![]() |
![]() |
![]() |
#3 |
Участник клуба
Регистрация: 29.09.2008
Сообщений: 1,234
|
![]()
как убирают эти "лесенки"? применяется размытие или сведение цветов (компромисс двух цветов)
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#5 | |
Форумчанин
Регистрация: 06.08.2009
Сообщений: 144
|
![]() Цитата:
Это я и применяю для рисования непосредственно диаграммы. НО, как сделать примерно то-же самое по краям и в центре с прозрачными пикселями? |
|
![]() |
![]() |
![]() |
#6 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,322
|
![]()
А зачем вообще рисовать этот зеленый цвет? Вы можете сразу нарисовать только то, что нужно, и там, где нужно?
Может быть неправ (рисовал только пару вещей: http://programmersforum.ru/showpost....08&postcount=9, http://programmersforum.ru/showpost....3&postcount=17, http://programmersforum.ru/showpost....60&postcount=4 ).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#7 | |
Форумчанин
Регистрация: 06.08.2009
Сообщений: 144
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#8 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,322
|
![]()
Пожалуйста. Осторожно с примерами - писались на коленке, первый раз видя gdi+
![]() Быстрый поиск по форуму не принес результатов, но Вы можете попробовать поискать сами (может быть повезет больше).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Когда-то ковырялся в этом, во примерчики выложил
Код:
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 09.01.2014 в 14:23. |
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Побыстрому разноцветное кольцо набросал. А вот как сделать 3d-границу не пробовал
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
GDI как пользоваться | Madmaxisss | Visual C++ | 3 | 14.12.2011 18:09 |
сколько пикселей определенного цвета на изображении | nastyaa | Общие вопросы Delphi | 1 | 08.09.2011 20:59 |
Количество пикселей определенного цвета | zih | Общие вопросы Delphi | 4 | 20.10.2010 23:57 |
AutoIt Подсчет кол-ва пикселей определенного цвета в определенной области активного окна | z3xix13 | Помощь студентам | 0 | 02.10.2010 14:27 |
Как подключить GDI+ в code::blocks | AxenicX | Общие вопросы C/C++ | 8 | 27.12.2009 13:12 |