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

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

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

Ответ
 
Опции темы
Старый 02.07.2008, 03:26   #1
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Lib_gfx

Библиотека с некоторыми дополнительными графическими функциями.

Функции такие:

SetLineStyle(integer style) - Установка стиля для линий (0 - сплошная, 1 - пунктирная).

DrawTriangle(integer x1, integer y1, integer x2, integer y2, integer x3, integer y3) - Рисование треугольника

FillTriangle(integer x1, integer y1, integer x2, integer y2, integer x3, integer y3) - Закрашивание треугольника

SetDefaultFont - Установка шрифта по умолчанию

DrawString(string s, integer x, integer y, integer anchor) - Рисование строки с привязкой
Вложения
Тип файла: zip Lib_gfx.zip (1.4 Кб, 1070 просмотров)
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо odd за это полезное сообщение:
and331 (25.01.2014), Fred-boy (10.05.2013), Rock2roll (19.07.2010)
Старый 23.10.2008, 22:02   #2
WizardJIOCb
AnyKey`щик
 
Регистрация: 22.10.2008
Сообщений: 7
Написано одно полезное сообщение
(для 2 участников)
Ответ: Lib_gfx

почему я не могу качать прикреплённые файлы, я подтвердил регу же, или сколько то сообщений нужно набрать?
(Offline)
 
Ответить с цитированием
Старый 23.10.2008, 22:18   #3
Piligrim
Оптимист
 
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений
(для 259 пользователей)
Ответ: Lib_gfx

ограничения нет. а не получается качать как? ссылки нет? или ошибку даёт?
(Offline)
 
Ответить с цитированием
Старый 24.10.2008, 06:47   #4
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Ответ: Lib_gfx

Забей. Если надо скачать - качай сразу сборник библиотек (у меня в подписи к сообщению ссылка). Там есть и все библиотеки и описания к ним.
(Offline)
 
Ответить с цитированием
Старый 27.01.2010, 18:18   #5
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Ответ: Lib_gfx

В библиотеку добавлена функция рисования линий произвольной толщины.

DrawBoldLine(x1, y1, x2, y2, b).
Вложения
Тип файла: zip Lib_gfx.zip (1.7 Кб, 777 просмотров)
(Offline)
 
Ответить с цитированием
Эти 6 пользователя(ей) сказали Спасибо odd за это полезное сообщение:
cherepets (27.01.2010), impersonalis (03.02.2010), im_zorg (27.01.2010), LLI.T.A.L.K.E.R. (06.02.2010), Trazzy (29.01.2010), VotapilD (28.01.2010)
Старый 03.02.2010, 15:32   #6
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Ответ: Lib_gfx

Добавил функцию закрашивания произвольной замкнутой поверхности любым цветом.

Fill (x: integer; y: integer: r: integer; g: integer, b: integer)

Попробуйте, например такой пример:
Program IM;
Uses gfx;
begin
    SetColor
(000);
    
DrawLine(5515010);
    
DrawLine(15010170200);
    
DrawLine(1702006060);
    
DrawLine(60605105);
    
DrawLine(510555);
    
Fill(2020100120250);
    
Repaint;
    
Delay(10000);
end
Результат можно увидеть на скриншоте.
Миниатюры
Нажмите на изображение для увеличения
Название: 1.png
Просмотров: 1189
Размер:	6.8 Кб
ID:	8970  
Вложения
Тип файла: zip Lib_gfx.zip (2.2 Кб, 754 просмотров)
(Offline)
 
Ответить с цитированием
Эти 6 пользователя(ей) сказали Спасибо odd за это полезное сообщение:
Bananbl4 (04.04.2010), cherepets (04.02.2010), impersonalis (03.02.2010), LLI.T.A.L.K.E.R. (06.02.2010), Romanzes (28.02.2010), Trazzy (06.02.2010)
Старый 12.06.2010, 17:41   #7
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Ответ: Lib_gfx

Добавилась функция Draw_Transformed(im: image; x1: integer; y1: integer; x2: integer; y2: integer; x3: integer; y3: integer; x4: integer; y4: integer);
для вписывания текстуры в произвольный четырехугольник.
Порядок описывания углов четырехугольника показан на рисунке.
Миниатюры
Нажмите на изображение для увеличения
Название: shot.png
Просмотров: 1234
Размер:	218.8 Кб
ID:	10326  
Вложения
Тип файла: zip Lib_gfx.zip (2.8 Кб, 809 просмотров)
Тип файла: zip gfx_test.zip (187.1 Кб, 806 просмотров)
(Offline)
 
Ответить с цитированием
Эти 13 пользователя(ей) сказали Спасибо odd за это полезное сообщение:
.:MaSe:. (28.04.2014), Banan (18.06.2010), cherepets (12.06.2010), DIMMON4IK (12.06.2010), Igor (10.01.2011), impersonalis (24.06.2010), im_zorg (12.06.2010), NetBuilding (05.09.2010), Nex (02.09.2010), Phantom (12.06.2010), Romanzes (12.06.2010), scimitar (18.06.2010), Trazzy (14.06.2010)
Старый 12.06.2010, 20:42   #8
im_zorg
Знающий
 
Регистрация: 25.10.2009
Сообщений: 338
Написано 53 полезных сообщений
(для 61 пользователей)
Ответ: Lib_gfx

Ура, спасибо, odd, респект.
__________________
Я вернулсо в мидлет паскаль О_о уже написал новый проект Сайт моей компании: http://mpcompany.ucoz.com/ Сайт проекта "Путник" : http://putnik-project.ru/
(Offline)
 
Ответить с цитированием
Старый 16.06.2010, 13:15   #9
cherepets
Бывалый
 
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений
(для 215 пользователей)
Ответ: Lib_gfx

функция скоростью не блещет. вариант Винта о игре типо дума отменяется, у меня 3 вызова полностью убивают производительность((

есть какой-нить вариант сбить качество и повысить производительность?
(Offline)
 
Ответить с цитированием
Старый 18.06.2010, 14:19   #10
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Ответ: Lib_gfx

Для Doom видимо придется писать другой алгоритм, более оптимизированный.
В Doom прямые 1-4 и 2-3 будут параллельны и притом перпендикулярны горизонту.
Это обстоятельство позволит намного сократить количество вычислений.
(Offline)
 
Ответить с цитированием
Старый 24.06.2010, 00:20   #11
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Ответ: Lib_gfx

По просьбе пользователя Igor добавил ещё одну функцию:

image
Transform(im: image; x1: integer; y1: integer; x2: integer; y2: integer; x3: integer; y3: integer; x4: integer; y4: integer)
Вписывание текстуры im в произвольный четырехугольник.
Порядок описи углов прямоугольника:
x1, y1 - правый нижний угол
x2, y2 - левый нижний угол
x3, y3 - левый верхний угол
x4, y4 - правый верхний угол

Пример:
Program gfx_test;
Uses gfx;
Var 
sizeinteger;
imImage;
Begin
    size
:=30;
    
im:=transform(LoadImage('/dollar.png'), sizesizesizesizesizesizesizesize);
    
DrawImage(im55);
    
DrawImage(im1010);
    
DrawImage(im1515);
    
Repaint;    
    
Delay(10000);
End
Более ускоренный алгоритм для игр типа DOOM пока в процессе.
Вложения
Тип файла: zip Lib_gfx.zip (3.0 Кб, 801 просмотров)
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо odd за это полезное сообщение:
cherepets (24.06.2010), Igor (24.06.2010)
Старый 24.06.2010, 11:04   #12
cherepets
Бывалый
 
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений
(для 215 пользователей)
Ответ: Lib_gfx

ну, польза и в таком виде есть)) например можно с помощью нее из прямоугольных текстур сделать стены для игр с изометрией
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Igor (24.06.2010)
Старый 24.06.2010, 12:15   #13
Igor
Мастер
 
Аватар для Igor
 
Регистрация: 03.05.2010
Адрес: Подмосковье
Сообщений: 1,218
Написано 438 полезных сообщений
(для 790 пользователей)
Ответ: Lib_gfx

можно с помощью нее из прямоугольных текстур сделать стены для игр с изометрией
Кстати да. Только не вертикальные стены, а наклонные поверхности ландшафта
Огромное спасибо!
__________________
О¯О ¡¡¡ʁɔvʎнdǝʚǝdǝu dиW
(Offline)
 
Ответить с цитированием
Старый 25.06.2010, 15:38   #14
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Ответ: Lib_gfx

Но над стенами я всё таки работаю. Нужно будет сделать алгоритм побыстрее.
(Offline)
 
Ответить с цитированием
Старый 06.04.2012, 22:56   #15
Rock2roll
Знающий
 
Аватар для Rock2roll
 
Регистрация: 14.05.2010
Сообщений: 297
Написано 13 полезных сообщений
(для 13 пользователей)
Ответ: Lib_gfx

Уже 2 года работаешь...как все забивают
__________________
G502, GT S5230w user!
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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