68分!在线等bitmap中心点旋转问题~~~
现在有一张图 200*100, left和top都是100。
现在我要把这张图按照中心点旋转,但是不行
Matrix mMatrix=new Matrix()
mMatrix.reset();
/* 设置旋转 */
if(tempwidth==0){
mMatrix.preRotate(Angle,100+BitQQwidth/2,100+BitQQheight/2);}
else{
mMatrix.preRotate(Angle,100+tempwidth/2,100+tempheight/2);
}
Bitmap mBitQQ2;
/* 按mMatrix得旋转构建新的Bitmap */
if(flag==0)
mBitQQ2 = Bitmap.createBitmap(mBitQQ, 0, 0, BitQQwidth,BitQQheight, mMatrix, true);
else
mBitQQ2 = Bitmap.createBitmap(mBitQQ, 0, 0, tempwidth,tempheight, mMatrix, true);
tempwidth=mBitQQ2.getWidth();
tempheight=mBitQQ2.getHeight();
/* 绘制旋转之后的图片 */
GameView.drawImage(canvas, mBitQQ2, 100, 100);
这样不是以中心点对齐的
谁给个例子 或者说下怎么做啊 中心点px,py写错了?
现在我要把这张图按照中心点旋转,但是不行
Matrix mMatrix=new Matrix()
mMatrix.reset();
/* 设置旋转 */
if(tempwidth==0){
mMatrix.preRotate(Angle,100+BitQQwidth/2,100+BitQQheight/2);}
else{
mMatrix.preRotate(Angle,100+tempwidth/2,100+tempheight/2);
}
Bitmap mBitQQ2;
/* 按mMatrix得旋转构建新的Bitmap */
if(flag==0)
mBitQQ2 = Bitmap.createBitmap(mBitQQ, 0, 0, BitQQwidth,BitQQheight, mMatrix, true);
else
mBitQQ2 = Bitmap.createBitmap(mBitQQ, 0, 0, tempwidth,tempheight, mMatrix, true);
tempwidth=mBitQQ2.getWidth();
tempheight=mBitQQ2.getHeight();
/* 绘制旋转之后的图片 */
GameView.drawImage(canvas, mBitQQ2, 100, 100);
这样不是以中心点对齐的
谁给个例子 或者说下怎么做啊 中心点px,py写错了?
...全文
相关推荐
DIB.rar_CreateDIBPalette_DIB_yp68.dib
dib类库 // DIB(Independent Bitmap) API函数库://// PaintDIB() - 绘制DIB对象// CreateDIBPalette()
Research on Consistency Maintenance of the Real-time Image Editing System based on Bitmap
本研究论文的标题是《基于位图的实时图像编辑系统一致性维护研究》,这表明研究的焦点是围绕位图(Bitmap)格式的图像编辑系统在多用户同时编辑操作中如何保持数据一致性的问题。
《阿里巴巴Android开发手册(规约)》-v1.0.0-共68页
"《阿里巴巴Android开发手册》是一个由阿里巴巴集团内部多个Android开发团队共同制定的开发规范文档,旨在提升开发效率、代码质量和产品的稳定、安全性能。这份规约首次公开,包含了Java语言规
计算机绘图与多媒体(共68张PPT).pptx
DIB(Device Independent Bitmap)是一种与设备无关的图像格式,可以确保图像在不同设备上显示一致。
android二维码生成示例
至于压缩包文件`75d70d0a7ca34c22b68a7fdff98e8691`,它可能包含了完整的示例项目,包括了上述代码的实现,以及可能的布局文件、资源文件等。


