![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| faost |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 114 Регистрация: 5.11.2004 Репутация: нет Всего: 2 |
Задача такая.
Есть рисунки различных инструментов - метчиков, сверел и т. д. В приложении вы можете открыть любой из рисунков в отдельном окне, который состоит из двух частей - сам рисунок и список переменных, при изменении значений которых будет меняться сам рисунок. Есть ли какие идеи, как это можно реализовать? Какой графический формат использовать, например? --------------------
Если у вас нет проблем, значит вы уже умерли |
|||
|
||||
| Bes |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 806 Регистрация: 8.12.2004 Репутация: 5 Всего: 7 |
Что реализовать? Говори толком. Нужно получить картинки сверел - сфотографируй их.
|
|||
|
||||
| ~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 13 Всего: 68 |
faost
Векторная графика однозначно. Менять растр динамически геморойней на много. |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Чего ж тут геморойного. Обычный TImage.
Если различается размер - просто растягиваем или сжимаем. Если другие параметры - просто другую картинку.
Да любой, какой можно запихать в TImage. Если размер не важен, то и BMP подойдет. |
|||
|
||||
| bursa |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 25.2.2005 Где: Липецк Репутация: нет Всего: 1 |
Когда-то делал программу для построения схемы жд станции. С изменением, соответственно, и размера, и положения и т.д.
Вот, куски кода, может пригодится
Добавлено @ 10:31 и еще в форме-панели кнопочки
Это сообщение отредактировал(а) Alex - 4.3.2005, 19:05 |
||||
|
|||||
| ~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 13 Всего: 68 |
||||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Зависит от того, какие вариации требуются.
Если вариаций немного, то проще обойтись битмапами. А вот, если их много, то тут либо рисовать все ручками, либо осваивать векторную графику. Не вижу, чтобы это был более простой выход. Но, если вариантов много, то что делать. Придется. |
|||
|
||||
| faost |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 114 Регистрация: 5.11.2004 Репутация: нет Всего: 2 |
Картинки сверел должны быть как данные для программы. Нужну при изменении параметров (ширина какой-то части, угол другой части и т. д.) изменять сам рисунок.
Видимо, надо действительно использовать векторную графику. Кто может посоветовать доки по этой теме? --------------------
Если у вас нет проблем, значит вы уже умерли |
||||
|
|||||
| bursa |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 25.2.2005 Где: Липецк Репутация: нет Всего: 1 |
faost (Online) Дата 2.3.2005, 13:51
Нужну при изменении параметров (ширина какой-то части, угол другой части и т. д.) изменять сам рисунок. Посмотри на мой код выше в процедуре исходя из параметров экземпляра объекта TPutj рисуешь что тебе надо procedure TPutj.Drw(Bounds:TRect;Canvas:TCanvas); При этом тебе не надо беспокоиться о таких вещах, как перерисовка Изменил параметры, вызвал Paint - и всё. Причем и картинки можешь вставлять, и пользоваться LineTo, MoveTo и т.д. А процедурами OnMouse... управляешь перемещением и изменением размеров экземпляров |
|||
|
||||
| Bes |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 806 Регистрация: 8.12.2004 Репутация: 5 Всего: 7 |
Догадался уж из форума. :-)
Вообще, когда вижу такую задачу, сразу возникает вопрос: для чего это может быть нужно. Т.е. может есть способы проще? Какая-то странная задачка. Может не все так гемморойно? |
|||
|
||||
| ~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 13 Всего: 68 |
faost
А Bes прав, опиши задачу целиком (ну нафига это надо), может есть более простые варианты решения.
Кстати, формат самому придется кодить, все имеющиеся громоздки и разбираться с ними ой как нудно. |
|||
|
||||
| faost |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 114 Регистрация: 5.11.2004 Репутация: нет Всего: 2 |
Было такое задание на диплом, на данный момент оно изменилось, так что посмотрим что будет дальше )) --------------------
Если у вас нет проблем, значит вы уже умерли |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |