我已经绘制了3D对象。现在我想做放大/缩小,并通过两个手指手势移动对象。
我已经检查了很多在opengl中做手势的链接,但没有得到太多帮助。
代码:
@Override
public boolean onTouchEvent(MotionEvent event) {
//
float x = event.getX();
float y = event.getY();
//If a touch is moved on the screen
if(event.getAction() == MotionEvent.ACTION_MOVE) {
我使用CIContext方法- (void)drawImage:(CIImage *)im inRect:(CGRect)dest fromRect:(CGRect)src将我的图像绘制到屏幕上。但是我需要实现放大/缩小方法。我如何才能做到这一点?我认为放大可以通过增加dest rect来实现,因为apple docs说:
The image is scaled to fill the destination rectangle.
但是缩小怎么办呢?因为如果缩小dest矩形,则图像将按其实际大小绘制,但此时只有部分图像可见(适合dest矩形的部分)。
你有什么建议吗?
我已经用Openlayers绘制了一个圆几何图形,这个圆显示在地图上。当我放大/缩小时,圆被放大了,但在缩小时,圆看起来扭曲了,并且在两次缩小后看起来不是完美的圆。
我已经按照下面的说明绘制了圆的几何形状,并更新了它的坐标动态值
var circleFeature = new ol.Feature
({
geometry: new ol.geom.Circle([0, 0], 0.4)
});
circleStyle = new ol.style.Style({
stroke: new ol.style.Stroke({