java–setPolyToPoly未应用

java–setPolyToPoly未应用,第1张

概述任何人都可以帮我解决我遇到的图形问题.这个代码根本不应用setPolyToPoly..它执行Camera旋转,但不执行polyToPoly转换..我不明白为什么..finalCameracamera=mCamera;finalMatrixmatrix=t.getMatrix();camera.save();camera.translate(x,y,z);camera.getMatrix(ma

任何人都可以帮我解决我遇到的图形问题.这个代码根本不应用setpolyTopoly ..它执行Camera旋转,但不执行polyTopoly转换..我不明白为什么..@H_502_1@

@H_502_1@

final Camera camera = mCamera;final Matrix matrix = t.getMatrix();camera.save();camera.translate(x, y, z);camera.getMatrix(matrix);camera.restore();matrix.setpolyTopoly(sourceArr, 0, destArr, 0, sourceArr.length >> 1);matrix.preTranslate(-0, -height);matrix.postTranslate(0, height);

解决方法:@H_502_1@

此示例完全不符合您的问题,但可能会使您朝着正确的方向前进.在此示例中,矩阵应用于放置透视图的位图.如果我与你的片段比较,你确实设置了polytopoly但它没有应用到相机.@H_502_1@

@H_502_1@

    Bitmap  bitmap2 = Bitmap.createBitmap(200, 200, Bitmap.Config.ARGB_8888);    Canvas canvas2 = new Canvas(bitmap2);           canvas2.drawcolor(color.WHITE);    Paint rectPaint2 = new Paint();    rectPaint2.setcolor(color.GREEN);    canvas2.drawRect(20, 20, 180, 180, rectPaint2);    Matrix matrix2 = new Matrix();    float deform2 = 20f;    float[] src2 = new float[] { 0, 0, bitmap2.getWIDth(), 0, bitmap2.getWIDth(), bitmap2.getHeight(), 0, bitmap2.getHeight() };    float[] dst2 = new float[] { 0, 0, bitmap2.getWIDth() - deform2, deform2, bitmap2.getWIDth() - deform2, bitmap2.getHeight() - deform2, 0, bitmap2.getHeight() };    matrix2.setpolyTopoly(src2, 0, dst2, 0, src2.length >> 1);    Bitmap bMatrix2= Bitmap.createBitmap(bitmap2, 0, 0, bitmap2.getWIDth(), bitmap2.getHeight(), matrix2, true);    ImageVIEw ivSecond = (ImageVIEw) findVIEwByID(R.ID.ivSecond);    ivSecond.setimageBitmap(bMatrix2);
总结

以上是内存溢出为你收集整理的java – setPolyToPoly未应用全部内容,希望文章能够帮你解决java – setPolyToPoly未应用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

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

原文地址:https://54852.com/web/1105074.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存