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

Вниз

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

 
Gydvin ©   (2007-09-06 12:04) [0]

Создаем экземпляр класса tmetafile в width, height указываем по 200. Рисуем на нем эллипс с координатами 0,0 размерами 100,100. Сохраняем. Открываем его снова. Смотрим в width, height там по 200 пикселей (все верно). Смотрим в mmwidth, mmheight тоже размер канвы но в 100 долях миллиметра. То есть и там и там указывается размер холста. А как бы получить реальный размер рисунка? И реально ли это вообще.


 
Вася Правильный   (2007-09-06 12:13) [1]


> как бы получить реальный размер рисунка?

разбором его содержимого и вычислением размера оконтуривающего прямоугольника


 
Gydvin ©   (2007-09-06 12:25) [2]


> разбором его содержимого и вычислением размера оконтуривающего
> прямоугольника

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


 
Lacmus ©   (2007-09-06 12:34) [3]

GetEnhMetaFileHeader, rclBounds ?


 
Gydvin ©   (2007-09-06 13:26) [4]


>  rclBounds ?


Не все писалки (корел один из них) пишут в rclBounds, а так же rclFrame размеры изображения. Корел, например, пишет туда текущее разрешение экрана. Еще варианты будут?

ЗЫ. При отрисовке на tmetafile, да, туда пишутся именно размеры изображения. ((


 
Gydvin ©   (2007-09-06 14:11) [5]

Во блин изврат. Пришлось создать еще один экземпляр класса и первый отрисовывать на канве второго, а затем уже у второго глядеть rclBounds. ))



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

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

Наверх





Память: 0.45 MB
Время: 0.045 c
2-1188889872
ambhtr
2007-09-04 11:11
2007.09.30
Delphi + Paradox


3-1179810817
DeadMeat
2007-05-22 09:13
2007.09.30
Invalid Typecast


15-1188570006
Черный Шаман
2007-08-31 18:20
2007.09.30
Русский код, бессмысленный и беспощадный.


3-1180199006
Helpers
2007-05-26 21:03
2007.09.30
Выборка из результата запроса


15-1188920657
ArtemESC
2007-09-04 19:44
2007.09.30
Больная идея...





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский