在Canvas上画图的问题?(125分)

  • 主题发起人 主题发起人 mace
  • 开始时间 开始时间
M

mace

Unregistered / Unconfirmed
GUEST, unregistred user!
当Canvas.ClipRect的大小小于要画的图MyGraphic时,调用:
Canvas.Draw(0, 0, MyGraphic);
会不会将MyGraphic超出ClipRect部分画到Canvas上?
 
为什么不亲自试一试看看?你的分数很多吗?
 
如果 Canvas 的区域比 ClipRect 大, 则会,否则不会。
 
to panyongze:
请问怎么试?
to Qiuliang:
有没有好的方法可以使Canvas.Draw(0, 0, MyGraphic)只画Canvas.ClipRect中的内容
(MyGraphic没有Canvas属性)
 
要看 MyGraphic 是什么格式的图像。
 
不会超出 ClipRect。ClipRect 之外的部分被剪切掉了。
 
那么我的画图语句Canvas.Draw(0, 0, AGraphic)在AGraphic有Canvas的情况下是否需要
自己做优化,即先判断需要画的部分,然后调用Canvas.CopyRect只复制需要画的部分,还
是Canvas.Draw都帮我们做好了?
 
不用了,与 AGraphic 的 Canvas 无关,只与 Canvas.Draw(...) 中的 Canvas 有关,AGraphic
使用该 Canvas 进行 Draw。
 
后退
顶部