我试图结合拖放resize的图像和旋转图像触摸 ,我的行为是奇怪的http://jsfiddle.net/littlechad/Kuaxn/ 我的代码如下: function update (activeAnchor) { var group = activeAnchor.getParent(); var topLeft = group.get('.topLeft')[0]; var topRight = group.get('.topRight')[0]; var bottomRight = group.get('.bottomRight')[0]; var bottomLeft = group.get('.bottomLeft')[0]; var image = group.get('.image')[0]; var stage = group.getStage(); var anchorX = activeAnchor.getX(); var anchorY = activeAnchor.getY(); // update anchor positions switch (activeAnchor.getName()) { case 'topLeft': topRight.setY(anchorY); bottomLeft.setX(anchorX); break; […]
我想旋转Chrome中滚动条button中放置的图片。 现在我有一个CSS这个内容: ::-webkit-scrollbar-button:vertical:decrement { background-image:url(images/arrowup.png) ; -webkit-transform:rotate(120deg); -moz-transform:rotate(120deg); background-repeat:no-repeat; background-position:center; background-color:#ECEEEF; border-color:#999; } 我希望旋转图像而不旋转其内容。
背景: 我已经决定,由于位图占用大量内存,容易造成内存不足的错误,所以我将在C / C ++代码上花费大量的内存。 我用来旋转位图的步骤是: 读取位图信息(宽度,高度) 将位图像素存储到数组中。 回收位图。 创build一个相反大小的新位图。 把像素放入新的位图。 释放像素并返回位图。 问题: 即使一切似乎运行没有任何错误,输出图像不是原始的旋转。 事实上,它完全毁了它。 旋转应该是逆时针方向,90度。 示例(截图放大)我得到: 所以,正如你所看到的,不仅颜色变得诡异,而且尺寸与我所设定的不符。 这里真的很奇怪 也许我不读/正确地把数据? 当然这只是一个例子。 只要设备有足够的内存来保存它,代码就可以在任何位图上正常工作。 另外,我可能想对位图执行其他操作,而不是旋转它。 我创build的代码: Android.mk文件: LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := JniTest LOCAL_SRC_FILES := JniTest.cpp LOCAL_LDLIBS := -llog LOCAL_LDFLAGS += -ljnigraphics include $(BUILD_SHARED_LIBRARY) APP_OPTIM := debug LOCAL_CFLAGS := -g cpp文件: #include <jni.h> #include […]
我有class级叫Airplane 。 在这个类里面我有variablesimg这是一个BufferedImagetypes。 更重要的是,我得到了类WorldMap ,它覆盖了函数paintComponent(Graphics g) : @Override public void paintComponent(Graphics g) { Graphics2D g2d = (Graphics2D) g; g2d.drawImage(mapa, 0, 0, getWidth(), getHeight(), null); drawAirplanes(g2d); } 函数drawAirplanes()看起来像这样: private void drawAirplane(Graphics2D g){ for(Samolot i: s){ i.rotateAirplane(); g.drawImage(i.getImg(),i.getX(),i.getY(),(int)i.getDim().getWidth(),(int)i.getDim().getHeight(), null); } } 它只需要1)旋转飞机(BufferedImage里面的飞机对象)2)吸引他。 我的Airplane.rotateAirplane()函数如下所示: public void rotateSamolot() { AffineTransform tx = new AffineTransform(); tx.translate(10,10); //10, 10 is height […]
我一直在寻找一个解决这个问题的一天,但没有什么帮助,甚至在这里的答案。 文档也没有解释任何东西。 我只是试图在另一个对象的方向旋转。 问题是位图不是围绕固定点旋转,而是绕着位图(0,0)旋转。 这是我遇到的代码: Matrix mtx = new Matrix(); mtx.reset(); mtx.preTranslate(-centerX, -centerY); mtx.setRotate((float)direction, -centerX, -centerY); mtx.postTranslate(pivotX, pivotY); Bitmap rotatedBMP = Bitmap.createBitmap(bitmap, 0, 0, spriteWidth, spriteHeight, mtx, true); this.bitmap = rotatedBMP; 奇怪的是,我怎么改变pre / postTranslate()的值和postTranslate()的float参数setRotation() 。 有人可以帮忙,把我推向正确的方向吗? 🙂