Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Графика и игры
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 13.11.2012, 17:52
cmepthuk
 
Сообщения: n/a
Счастье Визуальный конструктор с помощью готовых объектов

DELETED MESSAGE

Последний раз редактировалось cmepthuk, 19.07.2016 в 19:12.
Ответить с цитированием
  #2  
Старый 13.11.2012, 19:04
Pyro Pyro вне форума
Так проходящий
 
Регистрация: 18.07.2011
Сообщения: 805
Версия Delphi: 7Lite
Репутация: 6063
По умолчанию

а значки в процессе игры что ли будут передвигаться? а то не понятно чем программа отличается от какого-нибудь visio
__________________
>woweook<
Ответить с цитированием
  #3  
Старый 13.11.2012, 19:41
ChinYan ChinYan вне форума
Тыкаю клавиши
 
Регистрация: 13.07.2009
Сообщения: 804
Версия Delphi:
Репутация: 48633
По умолчанию

Похоже, что это не игра, а какой-то построитель пейтбольных планов
Ответить с цитированием
  #4  
Старый 13.11.2012, 20:03
cmepthuk
 
Сообщения: n/a
По умолчанию

DELETED MESSAGE

Последний раз редактировалось cmepthuk, 19.07.2016 в 19:12.
Ответить с цитированием
  #5  
Старый 13.11.2012, 21:06
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

Цитата:
Рисовать маштабируемыми gif/jpg или же лучше юзать opengl/DirectX?
Если все пейнтбольные поля примерно такой же сложности, как на скриншоте, то думаю проще всего масштабируемыми картинками. JPG тоже можно, но у него потери качества и при увеличении полезут артефакты. Я бы юзал че-нить без потерть, те же гиф и пнг.
Если же поля во много раз сложнее, и отрисовка обычными методами будет тормозить, то наверное придется переводить на опгл. Но думаю, что с DoubleBuffered и GDI такого не произойдет.
А если надо высокое разрешение, то можно посмотреть в сторону векторной графики и на существующие векторные форматы картинок. Причем в этом случае было бы неплохо вообще всё держать в векторных форматах и отказаться от обычных растровых картинок. Например, SVF.
__________________
jmp $ ; Happy End!
The Cake Is A Lie.

Последний раз редактировалось Bargest, 13.11.2012 в 21:22.
Ответить с цитированием
  #6  
Старый 13.11.2012, 21:21
cmepthuk
 
Сообщения: n/a
По умолчанию

DELETED MESSAGE

Последний раз редактировалось cmepthuk, 19.07.2016 в 19:12.
Ответить с цитированием
  #7  
Старый 13.11.2012, 21:29
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

Цитата:
в рантайме создавать визуальный объект типа TImage (наследовать его), пропорционально сайзить до необходимого минимума, допилить к нему к нему визуальный компонент для вращения (TPanel) и TLabel для подписи. т.е. создать свой компонент на основе этих трех.
Или покопаться в XE2-XE3: их огнеобезьяна умеет вращать все компоненты (и кстати отрисовывает их через ДиректХ).
Хотя наследника TImage делать не знаю, есть ли смысл. Мб проще будет сделать обычный квадратный имадж размером sqrt(Width*Height) картинки и вращать картинку прямо в нем. Ну а TLablel под ним повесить всегда можно.
Цитата:
в памяти создавать TBitMap без масштабирования, пересчитывать положения компонентов что накидал пользователь, и просто на фон выводить гиф-изображения,
Если изображения самих объектов масштабировать не нужно, то да. Этого будет достаточно.
Цитата:
кстати, как лучше на бмп положить гиф с учетом прозрачных пикселей?
Либо стандартными гиф-картинками (уверен, они это умеют), либо в крайнем случае вручную пройтись по самому изображению и посмотреть прозрачность пиксела, нужные скопировать, на остальные забить. Если гифку превратить в RGBA, то это элементарно.
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием
  #8  
Старый 13.11.2012, 21:35
cmepthuk
 
Сообщения: n/a
По умолчанию

DELETED MESSAGE

Последний раз редактировалось cmepthuk, 19.07.2016 в 19:12.
Ответить с цитированием
  #9  
Старый 13.11.2012, 21:45
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

В SVF все действительно довольно просто. Картинка - набор команд, которые надо выполнить для ее получения.
Цитата:
LineTo
token|.....number.....|..number
18....| x coordinate..|..y coordinate
uses current point
updates current point
И все в таком духе. Читаешь номер, распознаешь, читаешь параметры, отрисовываешь.
Соответственно для масштабирования надо промасштабировать координатные оси, и ты получишь картинку идеального качества в любом разрешении, т.к. будет отрисовка "по новой", а не увеличение размера квадратов, как на растровой графике.
__________________
jmp $ ; Happy End!
The Cake Is A Lie.

Последний раз редактировалось Bargest, 13.11.2012 в 21:48.
Ответить с цитированием
  #10  
Старый 14.11.2012, 16:02
stanilar stanilar вне форума
Прохожий
 
Регистрация: 31.08.2009
Сообщения: 30
Репутация: 140
По умолчанию

Можете попробовать graphics32 , вместе с библиотекой по рисованию линий. Мне понравилась. Там (насколько помню) уже есть и поворот и перемещение.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 10:32.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter