Android自定义画笔图案图像

Android自定义画笔图案图像,第1张

概述我有一个8×8的图像. (位图 – 可以更改) 我想要做的是能够绘制一个形状,给我的SurfaceView上的Path和Paint对象. 目前我所能做的就是用纯色填充形状.如何用图案绘制它. 在图像中,您可以看到画笔图案(十字架).它可以是从十字架到甜甜圈或精灵的任何东西. 我将如何绘制此图案背景. 我最终也想要应用颜色. 到目前为止,我的理论是创建一个形状的剪辑区域,并平铺位图直到覆盖区域,但这 我有一个8×8的图像. (位图 – 可以更改)

我想要做的是能够绘制一个形状,给我的SurfaceVIEw上的Path和Paint对象.

目前我所能做的就是用纯色填充形状.如何用图案绘制它.

在图像中,您可以看到画笔图案(十字架).它可以是从十字架到甜甜圈或精灵的任何东西.

我将如何绘制此图案背景.

我最终也想要应用颜色.

到目前为止,我的理论是创建一个形状的剪辑区域,并平铺位图直到覆盖区域,但这在处理过程中是极端的过度杀伤.听起来也不理想.

在着色方面,我可以将画笔编辑为Alpha,用背景颜色填充,然后在顶部绘制图像.真正的问题是这种模式的平铺.

我发现了一些类似性质的问题,都没有答案,和/或不适用于我的情况. (在视图上使用xmls等)

解决方法 你检查了这个 blog.它使用 BitmapShader

例:

//Initialize the bitmap object by loading an image from the resources folder      fillBMP = BitmapFactory.decodeResource(m_context.getResources(),R.drawable.cross);      //Initialize the BitmapShader with the Bitmap object and set the texture tile mode      fillBMPshader = new BitmapShader(fillBMP,Shader.TileMode.REPEAT,Shader.TileMode.REPEAT);      fillPaint.setStyle(Paint.Style.FILL);      //Assign the 'fillBMPshader' to this paint      fillPaint.setShader(fillBMPshader);      //Draw the fill of any shape you want,using the paint object.    canvas.drawCircle(posX,posY,100,fillPaint);
总结

以上是内存溢出为你收集整理的Android自定义画笔图案/图像全部内容,希望文章能够帮你解决Android自定义画笔图案/图像所遇到的程序开发问题。

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

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

原文地址: https://outofmemory.cn/web/1137800.html

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

发表评论

登录后才能评论

评论列表(0条)

保存