使用矢量路径绘制位图使用较大的宽度和高度时,得到相反的缩放比例

jyztefdp  于 2021-07-06  发布在  Java
关注(0)|答案(0)|浏览(274)

我正在尝试使用androidstudio使用向量路径绘制位图,但是我对如何将图像绘制到屏幕上感到困惑。当我对宽度和高度使用较小的尺寸时,图像会放大,但对宽度和高度使用较大的尺寸时,图像会缩小。

  1. public void draw() {
  2. int temp1 = Utils.dpToPx((int) vectorModel.getWidth());
  3. int temp2 = Utils.dpToPx((int) vectorModel.getHeight());
  4. int temp3 = (int)vectorModel.getWidth();
  5. int temp4 = (int)vectorModel.getHeight();
  6. //temp1 = 2362,
  7. //temp2 = 2254,
  8. //temp3 = 900,
  9. //temp4 = 859
  10. castleBM = Bitmap.createBitmap(temp1, temp2, Bitmap.Config.ARGB_8888);
  11. castleBM1 = Bitmap.createBitmap(temp3, temp4, Bitmap.Config.ARGB_8888);
  12. Canvas canvas = new Canvas(castleBM);
  13. Canvas canvas1 = new Canvas(castleBM2);
  14. Paint paint = new Paint();
  15. paint.setStyle(Paint.Style.FILL);
  16. for(PathModel aPathModel : vectorModel.getPathModels()) {
  17. if(!aPathModel.getName().equals("outline"))
  18. {
  19. paint.setColor(Color.RED);
  20. canvas.drawPath(aPathModel.getPath(), paint);
  21. paint.setColor(Color.BLUE);
  22. canvas1.drawPath(aPathModel.getPath(), paint);
  23. }
  24. }
  25. }

绘制位图的图像

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题