
c# 局部界面刷新
我想试试自绘自己抓鼠标坐标自己模拟事件来模拟控件话说这就是directUI吧我import了一个dwmapi的玻璃扩展到客户区的api,因为绘制区域的颜色使用了alpha...
我想试试自绘 自己抓鼠标坐标自己模拟事件来模拟控件 话说这就是directUI吧 我import了一个dwmapi的玻璃扩展到客户区的api,因为绘制区域的颜色使用了alpha channel,每次更新绘制之前需要this.Refresh(),这个简单的界面重绘函数导致明显的闪烁,传统控件应该都是刷新控件区域那一整块,但他们没有使用透明度,自然可以了。
使用了alpha channel不刷新的话,将导致颜色叠加,有没什么方法能单独控制每一次的绘制 or 局部重绘 展开
使用了alpha channel不刷新的话,将导致颜色叠加,有没什么方法能单独控制每一次的绘制 or 局部重绘 展开
1个回答
2013-09-20
展开全部
使用 Invalidate 而不使用 Refresh,可自己定义重绘区域。第2个问题,C#和C++不同,如果是C++的话会有,如果是C#代码,不会有垃圾数据,和C#内存分配管理机制有关。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询