WIN32绘图滚动显示问题

C++语言 码拜 8年前 (2016-05-27) 1337次浏览
WIN32+Direct2d,想实现绘图的缩放功能,本人的想法是当缩放比例大于1时,窗口显示部分图形,其它部分通过拖动滚动条显示。但是本人在写这部分内容的时候,发现一个问题,在初始化direct2d的绘图的时候,需要将绘图区域与主窗口大小绑定,绑定后,本人发现不管怎么样修改direct2d的的绘图区域大小,它始终在客户区显示,当绘图尺寸超过主窗口尺寸时,它会自动将绘图按比例缩放到客户区(ClientRect)尺寸的大小,无法实现滚动显示功能。
本人觉得只能放大客户区才能实现绘图的拖放功能,问一下怎么样在不改变窗口尺寸大小的前提下,修改客户区的大小?谢谢
解决方案

20

direct2d绘图大小只需要和窗口客户区大小一致就行了,显示这种效果,只需要修改图片的转换矩阵就行了。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明WIN32绘图滚动显示问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)