第一个问题比较麻烦,缩放还是一样的语句,只是位置有位移要补偿.简单说就是计算鼠标位置和缩放计算一个偏移坐标,然后让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”就可以了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)