在Orcad中怎么以鼠标指针为中心缩放

在Orcad中怎么以鼠标指针为中心缩放,第1张

第二个问题比较容易,你要先执行缩放再进行范围检查就行,也就是把最后两句放在函数开头.

第一个问题比较麻烦,缩放还是一样的语句,只是位置有位移要补偿.简单说就是计算鼠标位置和缩放计算一个偏移坐标,然后让mc的坐标加上偏移坐标.你可以先自己思考一下.

var mouseListener:Object = new Object()

mouseListener.onMouseWheel = function(delta) {

if(mc._height>=4000){

mc._height=4000

mc._width=4000

}

if(mc._height<=800){

mc._height=800

mc._width=800

}

mc._xscale += 3*delta

mc._yscale += 3*delta

}

但是遇到了两个问题:

1、缩放的中心都是在mc的中央,怎样修改让它以鼠标指针所在位置作为中心点缩放?

2、我限制缩放级别语句有问题,当缩到最小时再缩小,mc就会来回抖动,怎样修改代码就使缩到最小就不动了,但是能放大;放大到最大就不在放大,只能缩小呢?

是画PCB的allegro吧?

“design”--“user preference”--“display”--“cursor”

在左边的“pcb_cursor”后面选择“infinite”。点“OK”就可以了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11341878.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存