|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
07.01.2014, 19:02 | #1 |
Форумчанин
Регистрация: 06.08.2009
Сообщений: 144
|
GDI\GDI+\Photoshop - как добиться прозрачности пикселей определенного цвета?
Приветствую!
Очень хотелось бы отрисовать у себя в проекте круговую диаграмму в виде "бублика", видел красивые примеры у Касперского, и некоторых других. Добился определенного успеха в этом деле: Полный код, чтобы не загружать тему: http://pastebin.com/SVnT0bww Здесь зеленый цвет рисуется специально, в надежде как-то его потом убрать. Но не выходит. Максимум, чего пока удалось добиться, это включение прозрачности у битмапа и указание прозрачного цвета. Но, даже при этом, убирается не вся "зелень" + жуткая лесенка по краям. От чего я ушел на GDI+, при рисовании секторов. Вот другие варианты. Старый вариант, лесенка везде: Вариант поновее, но убирается только внешние цвета и имеется лесенка. Есть вариант Как-то использовать маску, заранее нарисованную в фотошопе, Но так и не понял, как ее приспособить... Использую Delphi XE |
08.01.2014, 10:48 | #2 |
Форумчанин
Регистрация: 06.08.2009
Сообщений: 144
|
Неужели это такой сложный вопрос?
|
08.01.2014, 11:23 | #3 |
Участник клуба
Регистрация: 29.09.2008
Сообщений: 1,234
|
как убирают эти "лесенки"? применяется размытие или сведение цветов (компромисс двух цветов)
|
08.01.2014, 11:27 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
08.01.2014, 12:22 | #5 | |
Форумчанин
Регистрация: 06.08.2009
Сообщений: 144
|
Цитата:
Это я и применяю для рисования непосредственно диаграммы. НО, как сделать примерно то-же самое по краям и в центре с прозрачными пикселями? |
|
08.01.2014, 22:17 | #6 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
А зачем вообще рисовать этот зеленый цвет? Вы можете сразу нарисовать только то, что нужно, и там, где нужно?
Может быть неправ (рисовал только пару вещей: http://programmersforum.ru/showpost....08&postcount=9, http://programmersforum.ru/showpost....3&postcount=17, http://programmersforum.ru/showpost....60&postcount=4 ).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
08.01.2014, 22:55 | #7 | |
Форумчанин
Регистрация: 06.08.2009
Сообщений: 144
|
Цитата:
|
|
09.01.2014, 02:38 | #8 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Пожалуйста. Осторожно с примерами - писались на коленке, первый раз видя gdi+
Быстрый поиск по форуму не принес результатов, но Вы можете попробовать поискать сами (может быть повезет больше).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
09.01.2014, 10:48 | #9 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Когда-то ковырялся в этом, во примерчики выложил
Код:
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 09.01.2014 в 14:23. |
09.01.2014, 19:58 | #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 |