Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2003.10.13;
Скачать: [xml.tar.bz2];

Вниз

Сетка   Найти похожие ветки 

 
Fenik   (2003-05-31 17:40) [0]

Нужно рисовать сетку без мерцания и торможения, как во многих графических редакторах при увеличенном масштабе. Есь какие ни будь идеи?


 
Fenik   (2003-05-31 20:12) [1]

Как я делал.
Например юзер рисует линию, я преобразовываю координаты, рисую в памяти, из памяти в увеличенном виде копирую на панель к примеру. Это всё безупречно работает. А сетку я пытался по-всякому рисовать, но всё плохо: в цикле рисовал линии; прямоугольники; создавал спец. битмэп и копировал.


 
Плохой человек   (2003-05-31 21:37) [2]

А что, простыми линиями - мерцает? Если рисовтаь их в памяти, а потом накладывать?


 
Fenik   (2003-06-01 09:25) [3]

Всё, получилось. Но памяти тратится у-у... Создаю однобитный битмэп с сеткой под размер видимой части экрана и такой же битмэп 24-х битный (чистый). При рисовании на второй, сначала натягиваю само изображение, потом сетку, а потом только вывожу его на экран.
Короче, вот пример даже выложил. Кому интересно как рисовать сетку - качайте: http://fenik.front.ru/Sample.zip


 
Fenik   (2003-06-01 09:29) [4]

В догонку: размер 3кб.


 
SunSB   (2003-06-11 04:15) [5]

Почитай хелпы. Конкретнее DoubleBuffered.


 
Fenik   (2003-06-12 00:07) [6]

> Конкретнее DoubleBuffered.

Не помогает.


 
AlexT1000   (2003-06-12 15:52) [7]

только так как ты сделал (см длинное описание) так и надо делать
причем всегда!
рисование через двойной буфер есть правильно.
только необязательно хранить битмап для сетки, по-моему.
просто отрисовывай линии и все. не думаю что это сильно скажется на FPS(типа).

на счет памяти несогласен. 1024 * 768 * 3 = всего лишь 2.5 mb
времена борьбы за 20 байт памяти давно(недавно) миновали.


 
Fenik   (2003-06-12 16:19) [8]

Bitmap с сеткой накладывать быстрее, чем рисовать её каждый раз. Да и он занимает 1024*768/8 = 96Кб.


 
AlexT1000   (2003-06-12 16:35) [9]

уговорил



Страницы: 1 вся ветка

Форум: "Media";
Текущий архив: 2003.10.13;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.013 c
3-40259
Dark Elf
2003-09-23 11:29
2003.10.13
Delphi & ADO


14-40659
Dmitriy O.
2003-09-23 12:52
2003.10.13
Вопрос о физическом виде хранения данных


3-40240
sebsatian
2003-09-23 16:05
2003.10.13
вычисляемое поле не вычисляется


9-40222
мшыртун
2003-04-11 17:34
2003.10.13
МЕРЛИНУ...ВЫРУЧАЙ!!!


1-40419
Vadim S
2003-09-30 17:36
2003.10.13
Какой Exec лучше?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский