[Win32] В смысле, «квадратики»? Качество и будет плохое при использовании StretchBlt. Попробуй найти StretchBlt-реализации со сглаживанием.06.12.02 09:41 Число просмотров: 1502 Автор: HandleX <Александр М.> Статус: The Elderman
Вот какая проблема, я из числа неординарных:
Есть окно (в моём случае ето окно браузера).
Оно может быть развернуто на весь екран, а может на половину.
Так вот когда оно наполовину екрана -- нужно чтоб содержание в нём,
было таким же как и в развёрнутом, но в уменьшено в 2 раза по каждой оси.
Как такое можно сделать?
Стандартный ActiveX Control Web Browser вроде такого не позволяет.
Может как-то получить битмап и уменьшать его?
Что скажете?
[Net] to Sidor (sorry for flame)02.12.02 11:32 Автор: beetle <beetle> Статус: Member
пришли пожалуйста еще раз мне исходники SMS-sender
буду очччень признателен
[Win32] Попробуй поюзать «Coordinate Space and Transformation Functions» — Get\SetWorldTransform, к примеру…30.11.02 22:29 Автор: HandleX <Александр М.> Статус: The Elderman
Эти функции относятся к рисованию через GDI, а если внутри окно браузера - там элементы управления могут попадаться вполне себе неподвластные GDI... Хотя может быть, я несу чушь, но от знакомства (когда-то) с этими функциями у меня осталось такое ощущение. Если неправ, поправьте.
[Win32] А тот DC, что я получу для окна броузера будет отличным от того, через который рисует браузер? Хотя да, он может быть common, class, or private, это как окно создавали. ХЗ, пробовать надо...02.12.02 22:00 Автор: HandleX <Александр М.> Статус: The Elderman Отредактировано 02.12.02 22:04 Количество правок: 1
Вообщем, да проблема ещё и том как получить DC окна браузера, в которое
он рисует.
Но я просто создаю своё окно, которое содержит компонент браузера и
масштабирую его.
Делаю я это через CreateCompatibleDC, CreateCompatibleBitmap,
StretchBlt, BitBlt уже обратно в окно
Но другая проблема: офигенно плохое качество картинки при
масштабе 2!!
[Win32] В смысле, «квадратики»? Качество и будет плохое при использовании StretchBlt. Попробуй найти StretchBlt-реализации со сглаживанием.06.12.02 09:41 Автор: HandleX <Александр М.> Статус: The Elderman
> Есть окно (в моём случае ето окно браузера). > Оно может быть развернуто на весь екран, а может на > половину. > Так вот когда оно наполовину екрана -- нужно чтоб > содержание в нём, > было таким же как и в развёрнутом, но в уменьшено в 2 раза > по каждой оси. > Может как-то получить битмап и уменьшать его?
Никак по крайней мере для отфонарного окна, так как в винде нет никаких bitmap-ов всего окна и каждый раз когда нужно чтото дорисовать посылается сообщение на дорисовку какой-то области. Даже если его перехватить и потом перерисовать вручную, то ничего путного не выйдет... Поэтому работать может лишь native механизм, например как в Опере, когда сам браузер такое поддерживает.