|
Основной форум Сюда все проблемы связанные с программированием. |
16.02.2011, 09:58
|
#1
|
Нуждающийся
Регистрация: 12.12.2010
Адрес: SaratoF
Сообщений: 85
Написано 5 полезных сообщений (для 5 пользователей)
|
Градиенты в канвасе
Всем привет!
Тут вот вопрос появился, никто не пытался отрисовать градиент с помощью МП, не подключая изображения в ресы программы. Градиенты наподобие таких, которые ща во всех мобильных аськах стоят. Хотелось бы тоже самому иметь красивые софткейбары и статусбары.
Если кто что слышал по этому поводу - поделитесь плиз)))
|
(Offline)
|
|
16.02.2011, 12:38
|
#2
|
Бывалый
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений (для 215 пользователей)
|
Ответ: Градиенты в канвасе
Держи либу
Функция одна:
drawgradient(startColor,endColor,x,y,width,height: integer);
Пример кода:
color1:=16103865; color2:=14957885; drawgradient(color1,color2,0,0,getwidth,getheight div 2); drawgradient(color2,color1,0,getheight div 2,getwidth,getheight div 2); repaint; delay(10000);
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо cherepets за это полезное сообщение:
|
|
16.02.2011, 13:22
|
#3
|
Разработчик
Регистрация: 24.11.2008
Адрес: UA
Сообщений: 504
Написано 110 полезных сообщений (для 225 пользователей)
|
Ответ: Градиенты в канвасе
еще подскажи как цвета получать
__________________
Уважай собеседника, а лучше подари ему +
|
(Offline)
|
|
16.02.2011, 13:57
|
#4
|
Бывалый
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений (для 215 пользователей)
|
Ответ: Градиенты в канвасе
В калькуляторе. Выбираем 16ричную систему счисления, набираем код цвета (например, FF0000 - красный) и переводим его в десятеричную.
|
(Offline)
|
|
16.02.2011, 21:02
|
#5
|
Элита
Регистрация: 14.06.2008
Адрес: Украина, Киев
Сообщений: 2,273
Написано 754 полезных сообщений (для 1,833 пользователей)
|
Ответ: Градиенты в канвасе
0xff0000 не?
|
(Offline)
|
|
17.02.2011, 10:29
|
#6
|
Нуждающийся
Регистрация: 12.12.2010
Адрес: SaratoF
Сообщений: 85
Написано 5 полезных сообщений (для 5 пользователей)
|
Ответ: Градиенты в канвасе
Спасибо огромное!!! Очень полезная вещь!!!!
---------------------------------------------------
Эмуляторы midpX и WTK ругаются на твою либу, одному KEmulator'у всё по барабану
Running with storage root SonyEricsson_JP8_240x320_Emu Running with locale: Russian_Russia.1251 Error verifying method Lib_gradient drawgradient(IIIIII)V Approximate bytecode offset 86: Inconsistent or missing stackmap at target Execution completed. 4467942 bytecodes executed 379 thread switches ALERT: java/lang/VerifyError: Lib_gradient. 1772 classes in the system (including system classes) 0 dynamic objects allocated (0 bytes) 0 garbage collections (0 bytes collected) Execution completed.
Последний раз редактировалось kizup, 17.02.2011 в 15:02.
Причина: Эмули ругаются :-(
|
(Offline)
|
|
17.02.2011, 14:46
|
#7
|
Нуждающийся
Регистрация: 12.12.2010
Адрес: SaratoF
Сообщений: 85
Написано 5 полезных сообщений (для 5 пользователей)
|
Ответ: Градиенты в канвасе
Ещё вопросец, а как эту процедуру drawgradient приравнять к изображению? Дабы использовать как курсор в либе menu32? Никто не знает?
|
(Offline)
|
|
17.02.2011, 15:21
|
#8
|
Бывалый
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений (для 215 пользователей)
|
Ответ: Градиенты в канвасе
Ээ.. попробуй либу для перенаправления вывода на картинку или скринь с помощью imagefromscreen.
Про причину ругани эмулей не знаю.. Ща буду пробовать исправить
__________________________________________________ _________________
Помучился, теперь в ВТК работает. Но выглядит он там конечно не для слабонервных..
|
(Offline)
|
|
17.02.2011, 15:35
|
#9
|
Нуждающийся
Регистрация: 12.12.2010
Адрес: SaratoF
Сообщений: 85
Написано 5 полезных сообщений (для 5 пользователей)
|
Ответ: Градиенты в канвасе
В общем я сам перекомпилировал, все ништяк работает))))
|
(Offline)
|
|
29.03.2011, 05:57
|
#10
|
Разработчик
Регистрация: 24.11.2008
Адрес: UA
Сообщений: 504
Написано 110 полезных сообщений (для 225 пользователей)
|
Ответ: Градиенты в канвасе
Недавно мне самому потребовался градиент, только вот вертикальный..
Влез в яву (где я не спец) и переделал либу. Может кому пригодится...
__________________
Уважай собеседника, а лучше подари ему +
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо Trazzy за это полезное сообщение:
|
|
10.04.2011, 22:22
|
#11
|
Нуждающийся
Регистрация: 12.12.2010
Адрес: SaratoF
Сообщений: 85
Написано 5 полезных сообщений (для 5 пользователей)
|
Ответ: Градиенты в канвасе
Четкая библиотека)) Спасибо))
|
(Offline)
|
|
11.04.2011, 06:51
|
#12
|
Разработчик
Регистрация: 24.11.2008
Адрес: UA
Сообщений: 504
Написано 110 полезных сообщений (для 225 пользователей)
|
Ответ: Градиенты в канвасе
Пожалуйста))
__________________
Уважай собеседника, а лучше подари ему +
|
(Offline)
|
|
13.04.2011, 11:33
|
#13
|
Разработчик
Регистрация: 07.04.2011
Адрес: Млечный путь, Земля, Европа, Беларусь, Могилев
Сообщений: 391
Написано 94 полезных сообщений (для 319 пользователей)
|
Ответ: Градиенты в канвасе
Чтото типо градиента. Хотя это больше напоминает затухающий свет.
Градиент пока перетекает из белого в черный.
Долго обрабатывается, но все таки
program radgrad;
VAR
i,j,temp,a,b:integer;
temp_real:real;
BEGIN
setcolor (0,0,0);
fillrect (0,0,240,320);
for i:=1 to 100 do
for j:=1 to 100 do
begin
a:=50-i;
b:=50-j;
temp_real:=a*a+b*b;
temp_real:=sqrt(temp_real)
temp_real:=1-temp_real/(temp_real+50.0)
temp_real:=255.0*temp_real;
a:=trunc(temp_real);
setcolor (a,a,a);
plot (j,i)
end;
repaint;
delay (2012);
end.
//Надеюсь все правильно написал
|
(Offline)
|
|
13.04.2011, 11:59
|
#14
|
Разработчик
Регистрация: 07.04.2011
Адрес: Млечный путь, Земля, Европа, Беларусь, Могилев
Сообщений: 391
Написано 94 полезных сообщений (для 319 пользователей)
|
Ответ: Градиенты в канвасе
Еще наподобие градиента.
В этот раз он напоминает внешний вид цветовой палитры в фотошопе.
program grad2;
VAR
i,j,a,b,c:integer;
temp_real:real;
begin
for i:=1 to 100 do
for j:=1 to 100 do
begin
temp_real:=2.55*i;
a:=trunc(temp_real);
temp_real:=255-2.55*i;
b:=trunc(temp_real);
temp_real:=2.55*j;
c:=trunc(temp_real);
setcolor (a,b,c);
plot(j,i);
end;
repaint;
delay (2012);
end.
|
(Offline)
|
|
07.05.2011, 21:39
|
#15
|
Знающий
Регистрация: 25.10.2009
Сообщений: 338
Написано 53 полезных сообщений (для 61 пользователей)
|
Ответ: Градиенты в канвасе
Спасибо 2Fake
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 03:41.
|