Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > MidletPascal > Основной форум

Основной форум Сюда все проблемы связанные с программированием.

Ответ
 
Опции темы
Старый 16.02.2011, 09:58   #1
kizup
Нуждающийся
 
Аватар для kizup
 
Регистрация: 12.12.2010
Адрес: SaratoF
Сообщений: 85
Написано 5 полезных сообщений
(для 5 пользователей)
Градиенты в канвасе

Всем привет!
Тут вот вопрос появился, никто не пытался отрисовать градиент с помощью МП, не подключая изображения в ресы программы. Градиенты наподобие таких, которые ща во всех мобильных аськах стоят. Хотелось бы тоже самому иметь красивые софткейбары и статусбары.
Если кто что слышал по этому поводу - поделитесь плиз)))
__________________
(Offline)
 
Ответить с цитированием
Старый 16.02.2011, 12:38   #2
cherepets
Бывалый
 
Регистрация: 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);
repaintdelay(10000); 
Вложения
Тип файла: zip Lib_gradient.zip (816 байт, 522 просмотров)
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо cherepets за это полезное сообщение:
kizup (17.02.2011), Rock2roll (09.05.2011)
Старый 16.02.2011, 13:22   #3
Trazzy
Разработчик
 
Аватар для Trazzy
 
Регистрация: 24.11.2008
Адрес: UA
Сообщений: 504
Написано 110 полезных сообщений
(для 225 пользователей)
Ответ: Градиенты в канвасе

еще подскажи как цвета получать
__________________
Уважай собеседника, а лучше подари ему +
(Offline)
 
Ответить с цитированием
Старый 16.02.2011, 13:57   #4
cherepets
Бывалый
 
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений
(для 215 пользователей)
Ответ: Градиенты в канвасе

В калькуляторе. Выбираем 16ричную систему счисления, набираем код цвета (например, FF0000 - красный) и переводим его в десятеричную.
(Offline)
 
Ответить с цитированием
Старый 16.02.2011, 21:02   #5
Phantom
Элита
 
Аватар для Phantom
 
Регистрация: 14.06.2008
Адрес: Украина, Киев
Сообщений: 2,273
Написано 754 полезных сообщений
(для 1,833 пользователей)
Ответ: Градиенты в канвасе

0xff0000 не?
(Offline)
 
Ответить с цитированием
Старый 17.02.2011, 10:29   #6
kizup
Нуждающийся
 
Аватар для kizup
 
Регистрация: 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/VerifyErrorLib_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
kizup
Нуждающийся
 
Аватар для kizup
 
Регистрация: 12.12.2010
Адрес: SaratoF
Сообщений: 85
Написано 5 полезных сообщений
(для 5 пользователей)
Ответ: Градиенты в канвасе

Ещё вопросец, а как эту процедуру drawgradient приравнять к изображению? Дабы использовать как курсор в либе menu32? Никто не знает?
__________________
(Offline)
 
Ответить с цитированием
Старый 17.02.2011, 15:21   #8
cherepets
Бывалый
 
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений
(для 215 пользователей)
Ответ: Градиенты в канвасе

Ээ.. попробуй либу для перенаправления вывода на картинку или скринь с помощью imagefromscreen.

Про причину ругани эмулей не знаю.. Ща буду пробовать исправить
__________________________________________________ _________________

Помучился, теперь в ВТК работает. Но выглядит он там конечно не для слабонервных..
Вложения
Тип файла: zip Lib_gradient.zip (517 байт, 495 просмотров)
(Offline)
 
Ответить с цитированием
Старый 17.02.2011, 15:35   #9
kizup
Нуждающийся
 
Аватар для kizup
 
Регистрация: 12.12.2010
Адрес: SaratoF
Сообщений: 85
Написано 5 полезных сообщений
(для 5 пользователей)
Ответ: Градиенты в канвасе

В общем я сам перекомпилировал, все ништяк работает))))
Вложения
Тип файла: rar Lib_gradient.rar (495 байт, 508 просмотров)
__________________
(Offline)
 
Ответить с цитированием
Старый 29.03.2011, 05:57   #10
Trazzy
Разработчик
 
Аватар для Trazzy
 
Регистрация: 24.11.2008
Адрес: UA
Сообщений: 504
Написано 110 полезных сообщений
(для 225 пользователей)
Ответ: Градиенты в канвасе

Недавно мне самому потребовался градиент, только вот вертикальный..
Влез в яву (где я не спец) и переделал либу. Может кому пригодится...
Вложения
Тип файла: zip Lib_grad2f.zip (1.6 Кб, 492 просмотров)
__________________
Уважай собеседника, а лучше подари ему +
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо Trazzy за это полезное сообщение:
im_zorg (07.05.2011), kizup (10.04.2011)
Старый 10.04.2011, 22:22   #11
kizup
Нуждающийся
 
Аватар для kizup
 
Регистрация: 12.12.2010
Адрес: SaratoF
Сообщений: 85
Написано 5 полезных сообщений
(для 5 пользователей)
Ответ: Градиенты в канвасе

Четкая библиотека)) Спасибо))
__________________
(Offline)
 
Ответить с цитированием
Старый 11.04.2011, 06:51   #12
Trazzy
Разработчик
 
Аватар для Trazzy
 
Регистрация: 24.11.2008
Адрес: UA
Сообщений: 504
Написано 110 полезных сообщений
(для 225 пользователей)
Ответ: Градиенты в канвасе

Пожалуйста))
__________________
Уважай собеседника, а лучше подари ему +
(Offline)
 
Ответить с цитированием
Старый 13.04.2011, 11:33   #13
PassCall
Разработчик
 
Аватар для PassCall
 
Регистрация: 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
PassCall
Разработчик
 
Аватар для PassCall
 
Регистрация: 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
im_zorg
Знающий
 
Регистрация: 25.10.2009
Сообщений: 338
Написано 53 полезных сообщений
(для 61 пользователей)
Ответ: Градиенты в канвасе

Спасибо 2Fake
__________________
Я вернулсо в мидлет паскаль О_о уже написал новый проект Сайт моей компании: http://mpcompany.ucoz.com/ Сайт проекта "Путник" : http://putnik-project.ru/
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 03:41.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com