草庐IT

paintings

全部标签

java - Java中的paint()和repaint()

我可能在过去的两个小时里浏览和阅读了这些方法和Graphics类,也许我很愚蠢,哈哈,但我只是不理解它们。它们是干什么用的?我知道他们应该在屏幕上重绘或更新组件,但我从来不明白为什么需要这样做(我是新手)。例如,如果我在屏幕上移动JLabel,调用setLocation()就可以很好地移动它。这是不需要repaint()的场景吗?它在哪些情况下有用,为什么?如果您认为这是一个可以使用搜索功能解决的问题,但无论出于何种原因我没有得到它,我们深表歉意。 最佳答案 Paint()和Repaint()方法的区别油漆():此方法包含绘制此组件

android - Paint 对象的动画颜色

我正在尝试在我的自定义View中为颜色之间的Paint对象设置动画。但是动画不工作。ObjectAnimatorcolorFade=ObjectAnimator.ofObject(mCirclePaint,"color",newArgbEvaluator(),getColor(),0xff000000);colorFade.setDuration(1500);colorFade.start();invalidate();我之前是这样设置颜料颜色的:mCirclePaint.setColor(Color.RED);更新我认为Handler是否对其设置动画没有影响。即使没有处理程序,我也无

android - 在 Android 上的 Paint 和 Canvas 中更改颜色

如果这个问题很愚蠢,我很抱歉,但我是Android的新手。我在developer.android.сom上阅读了很多,但不幸的是没有找到解决我的问题的方法。我在staсkoverflow上找到的大部分代码,都是自己完成的。此View插入到FrameLayout中的Activity中,覆盖文本,并允许您在电子书中留下笔记。importjava.util.ArrayList;importandroid.content.Context;importandroid.graphics.Canvas;importandroid.graphics.Color;importandroid.graphi

android - Android 中的 Paint 和 TextPaint 有什么区别?

Paint和TextPaint有什么区别?只能TextPaint将文本绘制到Canvas上吗?我最近一直在研究如何在Canvas上绘制文本,这让我想到了TextPaint。然而,在阅读thesourcecode我惊讶地发现TextPaint没有太多内容。事实上,您实际上并不需要它在Canvas上绘制文本。因此,我添加了此问答以使其更加清楚。 最佳答案 TextPaint是Paint的子类.然而,与您从这些名称中可能猜到的相反,在Canvas上绘制文本的繁重工作是由Paint完成的。因此,这TextPainttextPaint=new

android - 为什么 Paint.ANTI_ALIAS_FLAG 在 Canvas 上的同一个地方绘图时似乎不起作用?

尝试使用androidCanvas在同一位置多次绘制时,抗锯齿出现问题。首先,我正在初始化paint=newPaint(Paint.ANTI_ALIAS_FLAG),然后将strokecap设置为Paint.Cap.ROUND。然后,如果我调用canvas.drawPoint(x,y,paint)一次会导致以下结果:多次调用canvas.drawPoint(x,y,paint)时(本例中为100次)导致:我用最少的代码创建了一个示例,以便在GitHub上运行它:android-canvas-antialias我注意到如果我以一定的距离绘制点,抗锯齿似乎会按预期工作(第一张图片)。但是用

java - 如何使用Paint.getTextBounds()快速获取TextView的宽高?

Paint类中有一个方法:Paint.getTextBounds()它返回被一些文本占用的Rect。但是根据this回答它返回的内容与TextView的宽度/高度不同。问题1:有没有办法使用Paint.getTextBounds()返回的Rect获取TextView的宽度和高度??请注意,我确实需要准确知道宽度/高度。我很高兴知道rect的上限可能有2-3%的误差,但它不能更大(并且应该适用于任何不依赖于屏幕分辨率和像素密度的手机)然后TextView边界Q2:是否有任何其他快速方法来确定具有指定textSize的某些文本的宽度和高度?我知道,宽度可以由Paint.measureTex

android - 在自定义 View 中设置 Paint 对象的颜色

我正在尝试创建一个自定义View,并声明了如下样式的属性:-在customview的构造函数中,这些值的获取方式如下:-circleradius=a.getInt(R.styleable.NewCircleView_radius,0);//globalvarcirclecolor=a.getColor(R.styleable.NewCircleView_circlecolor,0);//globalvarandaisthetypedarray通过如下声明xml来使用View:-在自定义View中,当我将绘画对象设置为:-thePaintObj.setColor(circlecolor)

Android Paint setShadowLayer() 忽略其 Paint 的颜色

我正在尝试以编程方式创建位图,但发现绘制带阴影的Rect会忽略传入的颜色arg。我已将事情简化为这种情况-代码只是绘制了一个旋转的蓝色方block,它应该有一个灰色的影子,但影子总是蓝色的:main.xml:RotateRectShadowActivity.java:publicclassRotateRectShadowActivityextendsActivity{privateLinearLayoutmMainLayout;privateImageViewmImageView;@OverridepublicvoidonCreate(BundlesavedInstanceState)

android - 使用 Android Paint 进行背景图像颜色检测

当我开始绘画时,它会为整个背景着色,我的意思是它应该只绘制白点。应用截图如下。使用AndroidPaint,我只想在background-drawable[Panda]上绘制白色Blob并跳过任何其他颜色。onDraw()函数是:protectedvoidonDraw(Canvascanvas){canvas.drawPath(path,paint);canvas.drawPath(circlePath,circlePaint);for(Pairpath_clr:path_color_list){paint.setColor(path_clr.second);canvas.drawPa

Flutter paint shader渐变使用的问题

theme:smartblue背景flutter版本要实现一个渐变的圆弧指示器,如图颜色需要有个渐变,而且根据百分比的不同,中间的菱形指向还不一样1.自定义CustomPainterclassPlatePainterextendsCustomPainter{@overridevoidpaint(Canvascanvas,Sizesize){//画图逻辑}@overrideboolshouldRepaint(covariantCustomPainteroldDelegate){//是否需要重绘的判断,可以先返回falsereturnfalse;}}然后加入一点点画图的细节:import'dart