![]() |
|
Модераторы: Snowy, Alexeis, MetalFan |
![]()
|
|
| txx |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 28.7.2006 Репутация: нет Всего: нет |
решил более подробно изучить графические возможности делфи ... объясните кто-нибудь в чём разница если я рисую просто на ... .canvas или же обращаюсь к ней через ... .pictures.BitMap.canvas ...читал несколько статей, где мельком показывалась разница между этими способами, но всё это как-то очень "размыто" и не совсем ясно ... объясните, пжалста, русскими словами и в общих чертах если можно
.... заранее пасиб. |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 55 Всего: 459 |
canvas - объект связаный с некоторым устройством, при помощи контекста (DC), работа с любым контекстом с позиции програмирования одинакова, однако результат действия завит от устройства с которым связан контекст. Если это контекст принтера, то изображение выведится на принтер, если контекст окна, то нарисуется на окне. С битмапом связан особый контекст, контекст памяти, который позволяет рисовать на невидимой облости расположенной в памяти. При этом изображение из битмапа, можно копировать куда угодно. Но битмап кроме всего прочего позволяет рисовать на свойе поверхности даже без контекста - напрямую записывая значения цветов в память. Что касается Image1.picture.BitMap.canvas, то рисование на этом канвасе ни чем ни отличается от рисования на TBitmap с одной лишь разницей, что объект TImage выводит автоматически изображения на свою видимою поверхность, что избавляет програмиста от написания кода обновления изображения например при затирании изображения другим окном.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| demon13 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 12.8.2006 Репутация: нет Всего: нет |
у меня несколько таймеров выполняют эту процедуру, но падает только одна буква остальные стоят на месте что можно зделать чтобы остальные буквы тоже двигались |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 55 Всего: 459 |
так выводится же только одна буква Form1.Canvas.TextOut(p,i,'A'); Добавлено @ 19:46 чтоб остальные двигались надо выводить все -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| demon13 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 12.8.2006 Репутация: нет Всего: нет |
Шесть таймеров выполняют эту прцидуру и прорисовываются все шесть букв а двигается одна
Это сообщение отредактировал(а) demon13 - 15.8.2006, 23:31 |
|||
|
||||
| Alexeis |
|
||||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 55 Всего: 459 |
Чет кроме буквы "а" ничего не выводится
Везде
где вывод других букв, Таймеров то 6, но выводят они все одно и тоже
Не ужели нужно выводить 6 букв "a"??? -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
||||
|
|||||
| demon13 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 12.8.2006 Репутация: нет Всего: нет |
Тот код уже не актуален
Добавлено @ 23:34 Эту идею я взял с matrix Это сообщение отредактировал(а) demon13 - 17.8.2006, 01:37 |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 55 Всего: 459 |
Я тут по быстрому свою матрицу накидал
но уж забыл как там точно было.
Это сообщение отредактировал(а) alexeis1 - 16.8.2006, 01:00 -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| demon13 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 12.8.2006 Репутация: нет Всего: нет |
||||
|
||||
| demon13 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 12.8.2006 Репутация: нет Всего: нет |
Присоединённый файл ( Кол-во скачиваний: 6 )
disk1gsd 49,00 Kb |
|||
|
||||
| demon13 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 12.8.2006 Репутация: нет Всего: нет |
Скачиваете эти файлы в одну папку, переименовываете их и запускаете disk1.EXE
Присоединённый файл ( Кол-во скачиваний: 9 )
disk2gsd 103,86 Kb |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 55 Всего: 459 |
Тут еще явно напрашивается какой нибудь фильтр, для размытия в вертикальном направлении.
И еще нужен выход по движению мышки. demon13, хорошо бы выложить модифицированный код, а то я вижу количество столбцов сократилось до 25 это зависит от разрешения экрана. Напрашивается сделать в OpenGl, чтоб сразу и масштаб был автоматическим и скорость. Вообще, если покалдовать, то симпатичненький ScreanSaver выйдет. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| demon13 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 12.8.2006 Репутация: нет Всего: нет |
Столбцов осталось столько же, размер шрифта увеличился.
вот ноый код. Завтра насчет мыши сделаю. Добавлено @ 23:00 Ну да заставка прикольная может выйти. Калдовать будем? Это сообщение отредактировал(а) demon13 - 16.8.2006, 22:51 Присоединённый файл ( Кол-во скачиваний: 6 )
Unit1.pas 1,83 Kb |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 55 Всего: 459 |
Только вот бы на оригинал взглянуть, а то я фильм года три назад видел, детали не помню этого эффекта.
Где бы фрагмент скачать? Это сообщение отредактировал(а) alexeis1 - 17.8.2006, 01:02 -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| demon13 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 12.8.2006 Репутация: нет Всего: нет |
На нашу прогу похоже?
Добавлено @ 01:01 Я сейчас качаю какойто фрагмент matrix, скачаю, скажу то или нет. Присоединённый файл ( Кол-во скачиваний: 14 )
is.jpeg 3,29 Kb |
|||
|
||||
![]()
|
| Правила форума "Delphi: Звук, графика и видео" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |