jjzjj

android - 将两个图像与乘法和 % 不透明度混合在一起

我正在尝试使用Android将两个图像混合在一起,使用类似乘法的混合模式。//Prepare-------------------------------//CreatesourceimagesBitmapimg1=...Bitmapimg2=...//CreateresultimageBitmapresult=...Canvascanvas=newCanvas();canvas.setBitmap(result);//GetproperdisplayreferenceBitmapDrawabledrawable=newBitmapDrawable(getResources(),res

android - 如何将动态 alpha 蒙版应用于 Android 上的文本

我想制作一个动态alpha蒙版,其中包含可绘制的形状(如圆形或其他形状),并将其应用于Android上的绘制文本。这是我想要的示例:我正在尝试使用setXfermode(newPorterDuffXfermode(Mode.SRC_IN))实现它,但我无法让它工作。这是我在onDraw(Canvascanvas)方法中的代码:Paintpaint=newPaint();paint.setAntiAlias(true);canvas.drawARGB(0,0,0,0);paint.setColor(Color.WHITE);canvas.drawCircle(50,50,50,paint

android - 如何在 android 中为绘画创建这种类型的画笔

可能重复Howtomakecustombrushforcanvasinandroid?你好friend,我太卡了,无法为绘画应用创建这种类型的画笔,但没有找到与此相关的任何内容。我是绘画/Canvas的新手,所以对于我已经完成的基础知识我没有这方面的知识,但是对于像创建画笔这样的效果我没有任何关于如何创建/实现它的知识。有人有这方面的示例或代码吗?我的应用程序需要这种类型的画笔,简单的一个例子需要理解:谢谢。 最佳答案 我想没有简单的方法。我找到了thisdiscussion尤其是以下帖子很有趣:ProfessionalComput

Android - 如何在 View 上绘制

我想在自己的View(R.id.view)上绘画,但这段代码似乎没有任何效果。它根本不允许我画任何东西。publicclassMainActivityextendsActivityimplementsOnTouchListener{PathmPath;Canvascanvas;PaintmPaint;MaskFiltermEmboss;protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Viewv

Android Paint.setTypeface 不适用于斜体

Paint.setTypeface不适用于斜体,或者我做错了事。我可以创建普通、粗体、等宽和衬线文本,但无法创建斜体文本。它总是看起来很正常(或者在粗斜体的情况下,它看起来很粗)。//Thiswillappearmonospacepaint.setTypeface(Typeface.MONOSPACE);canvas.drawText("foo",10,10,paint);//Thiswillappearserifpaint.setTypeface(Typeface.SERIF);canvas.drawText("foo",10,10,paint);//Thiswillappearbo

android - ReplacementSpan 的 draw() 方法未被调用

我这样在字符串中设置背景:spanString.setSpan(newBackgroundColorSpan(color),0,3,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);但我想在此背景中增加左右填充,所以我创建了自定义跨度publicclassPaddingBackgroundSpanextendsReplacementSpan{privateintmBackgroundColor;privateintmForegroundColor;publicPaddingBackgroundSpan(intbackgroundColor,intforegroundC

android - 绘制图像时绘制外部阴影

我目前通过在Canvas上绘制来在我的应用中创建一个圆形版本的图像。我想在图像周围画一个微弱的外部阴影,但我不能完全正确。我有两个问题:1.如何画外阴影(我好像只能画一个x或y偏移量的阴影)2.我怎样才能画出阴影,使它没有附图中显示的伪影。代码:![publicBitmapgetRoundedCornerBitmap(Bitmapbitmap,floatcornerRadius){Bitmapoutput=Bitmap.createBitmap(bitmap.getWidth()+6,bitmap.getHeight()+6,Config.ARGB_8888);Canvascanvas

android - 可能 overdraw : Root element paints background with a theme that also paints a background

我已经实现了可点击的Recyclerview项并设置了android:background="?selectableItemBackground"以获得点击效果,但是在检查代码时我发现了这个lint问题。Lint警告:可能overdraw:根元素绘制背景?selectableItemBackground,主题也绘制背景有解决此警告的想法吗?我的xml://... 最佳答案 默认情况下,主题具有指定的android:windowBackground属性,顾名思义,该属性指定启动Activity的窗口背景。此lint警告仅告诉您以下内容

android - 如何在特定区域填充图像中的颜色?

我想为基于Paint的应用程序填充白色区域的颜色所以请给我关于如何完成这项工作的建议.. 最佳答案 我找到了使用洪水填充算法的解决方案privatevoidFloodFill(Bitmapbmp,Pointpt,inttargetColor,intreplacementColor){Queueq=newLinkedList();q.add(pt);while(q.size()>0){Pointn=q.poll();if(bmp.getPixel(n.x,n.y)!=targetColor)continue;Pointw=n,e=ne

android - 如何在 Android canvas 上绘制斜体文字?

在我的应用程序中,我在AndroidCanvas上绘制文本;现在支持underline和bold我正在借助paintobject;Paintpaint=newPaint();paint.setUnderlineText(true);paint.setFakeBoldText(true);paint.setColor(color);paint.setTextSize(font_size);canvas_obj.drawText(text,x,y,paint);通过这段代码,我得到了粗体和带下划线的文本;我也喜欢把它设为斜体,我正在为android2.2及更高版本开发应用。怎么做?编辑:我