WIN32+Direct2d,想实现绘图的缩放功能,本人的想法是当缩放比例大于1时,窗口显示部分图形,其它部分通过拖动滚动条显示。但是本人在写这部分内容的时候,发现一个问题,在初始化direct2d的绘图的时候,需要将绘图区域与主窗口大小绑定,绑定后,本人发现不管怎么样修改direct2d的的绘图区域大小,它始终在客户区显示,当绘图尺寸超过主窗口尺寸时,它会自动将绘图按比例缩放到客户区(ClientRect)尺寸的大小,无法实现滚动显示功能。
本人觉得只能放大客户区才能实现绘图的拖放功能,问一下怎么样在不改变窗口尺寸大小的前提下,修改客户区的大小?谢谢
本人觉得只能放大客户区才能实现绘图的拖放功能,问一下怎么样在不改变窗口尺寸大小的前提下,修改客户区的大小?谢谢
解决方案
20
direct2d绘图大小只需要和窗口客户区大小一致就行了,显示这种效果,只需要修改图片的转换矩阵就行了。