Текущий архив: 2006.10.08;
Скачать: CL | DM;
ВнизCopyRect не работает для TMetaFileCanvas Найти похожие ветки
← →
DelphiLexx © (2006-08-25 12:42) [0]Есть TMetaFileCanvas который содержит векторное изображение имеющее определенную длину и высоту.
Затем я хочу вырезать определенный кусок из этого изображения и запихнуть в новый TMetaFileCanvas c размерами вырезанной области. Для этого я использовал CopyRect но не копирует. Как быть?
← →
clickmaker © (2006-08-25 16:22) [1]возможно потому, что CopyRect юзает StretchBlt для копирования... а это растровая функция. Метафайл же - векторный формат
← →
Anatoly Podgoretsky © (2006-08-25 16:38) [2]То есть безразмерный в пикселях.
← →
guav © (2006-08-25 17:36) [3]Возможно CopyRect таки может скопировать из TMetaFileCanvas в другой, но в неприведенном коде присутствует ошибка.
Возможно, TMetaFileCanvas и не может быть прочитан. Он вообще-то предназначен для записи метафайла. Тогда для копирования следует уничтожить исходный TMetaFileCanvas (завершив этим запись метафайла) и скопировать уже из TCanvas"a метафайла.
> То есть безразмерный в пикселях.
Кстати, по поводу "безразмерности" метафайла.
Он всё же имеет физические размеры. Вопрос только, как их задавать ?
http://delphimaster.net/view/1-1155900190/
← →
guav © (2006-08-25 17:45) [4]> скопировать уже из TCanvas"a метафайла.
Т.е. у TMetaFile Нет TCanvas, скопировать можно через StretchDraw
← →
Anatoly Podgoretsky © (2006-08-25 22:23) [5]guav © (25.08.06 17:36) [3]
Физические да, но не пиксели и может масштабироваться.
Как задать не спрашивай, давно было не помню.
← →
guav © (2006-08-26 00:36) [6]> Как задать не спрашивай,
Во как... а я уже два раза спросить успел.
Что делать ?
Страницы: 1 вся ветка
Текущий архив: 2006.10.08;
Скачать: CL | DM;
Память: 0.46 MB
Время: 0.048 c