草庐IT

tkinter-canvas

全部标签

Android 文本显示 - Canvas.drawText() 输出像素化

我的Android应用程序以几种不同的方式显示文本,它们之间存在一些恼人的差异,我希望人们可以提供帮助。当我使用可能被称为“自动”的显示方法时,文本显示得非常好。通过自动方法,我指的是工具,例如Toasts和Button小部件,我只在其中提供文本,操作系统(或“环境”或其他)为我显示它。字母曲线优美,赏心悦目且易于辨认。但是,在我处理文本显示的代码中(在SurfaceRunnerView中使用Canvas.drawText()),文本质量很差。文字仍然清晰可辨,但看起来像素化了。这些字母看起来并不是最好的。我已经尝试使用Paint.setTypeface()进行试验,例如使用Typef

Android canvas.drawText() 不显示

所以,我遇到了这个问题,我在背景图像顶部的Canvas上绘制的android文本没有显示。我的代码:@Overridepublicvoiddraw(Canvascanvas){finalfloatscaleFactorX=getWidth()/WIDTH;finalfloatscaleFactorY=getHeight()/HEIGHT;if(canvas!=null){finalintsavedState=canvas.save();canvas.scale(scaleFactorX,scaleFactorY);PainttextPaint=newPaint();textPaint.

android - 如何在 android 中使用 Canvas 绘制圆环?

谁能建议我如何使用Canvas方法绘制圆环。我可以使用canvas.drawCircle()绘制圆圈,但我应该如何感受它们之间的空间? 最佳答案 你可以用粗刷子画一个圆(使用setStrokeWidth)。你可以画两个圆,一个在另一个里面。一个填充“环”颜色,另一个(内部)填充屏幕“背景颜色” 关于android-如何在android中使用Canvas绘制圆环?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow

Android - 将旋转位图绘制到 Canvas 上的特定位置

好吧,也许我在这里遗漏了一些东西,但我被困了几个小时。我制作了一个应用程序,用户可以在其中在图片上绘制尺寸线。现在我还想绘制一些选择点,表明该线已被选中。这些点是一个特定的位图,必须在线的末端(在箭头之后)并根据箭头旋转。我创建了一个扩展View的DrawSelectionPoint类,我可以用这样的方法旋转位图:selectionPoint=BitmapFactory.decodeResource(context.getResources(),R.drawable.selectionpoint);Matrixmatrix=newMatrix();matrix.postRotate((

android - 如何将居中的多色文本写入 Canvas ?

我正在从线程写入Canvas。publicvoiddraw(Canvascanvas){Paintp=newPaint();p.setAntiAlias(true);p.setTextSize(30);p.setColor(Color.WHITE);p.setTextAlign(Paint.Align.CENTER);canvas.drawText("Centered",xCentre,yCentre,p);}当我有一个多色的SpannableStringBuilder时,我的问题就开始了,我想将其写入Canvas,但我不知道如何执行此操作。SpannableStringBuilder

java - 在 android canvas 中调整路径大小

我在Canvas上画了一条路径。单击我想调整路径的大小。假设我想让它的大小是原来的两倍。我试过了path.transform但它将路径转移到Canvas中的不同位置。这是我为此使用的代码MatrixtranslateMatrix=newMatrix();translateMatrix.setTranslate(100,0);p.transform(translateMatrix);如何在android中调整路径大小? 最佳答案 我试过smitalm提供的解决方案。这条路仍然在改变它的位置。我已经尝试过这种方式并且它对我有用。Matr

android - Canvas.drawText(...) 不打印换行符

我试图在我创建的表面View上写一些文本。如果title为false,并且文本中没有添加换行符,它工作正常。但是,如果我添加标题并因此添加换行符,换行符不会按预期打印,而是打印此符号[]。有什么提示吗?@OverridepublicvoiddrawObject(){Stringtext="";if(title){text=getGameBoard().getGame().getForeignProfile().getName()+"\n";}text=text+getScoreAsString();getGameBoard().getCanvas().drawText(text,0,t

android - Canvas 绘制html文本

是否可以将Html传递给Canvas.drawtext()。我试过这个:canvas.drawText(Html.fromHtml("ThisisanunderlinetextdemoforTextView."),0,20,colIndex,rowIndex,getTextPaint());但是那不能解析标签并且不能正确显示。提前致谢。 最佳答案 可以将html字符串解析成SpannedpublicstaticSpannedfromHtml(Stringhtml,intflags){if(android.os.Build.VERSI

Python GUI 编程:dearpygui 和 tkinter 的对比与选择!

随着Python在GUI(图形用户界面)编程中的不断发展,出现了许多优秀的库,如dearpygui和tkinter。这两个库在许多方面都有所不同,不仅是在功能方面,还在设计哲学和用途上。本文将对比这两个库,并使用Python代码举例来说明它们之间的区别。1.设计哲学dearpygui是一个现代的、快速发展的GUI库,它专注于提供一个简单、直观和用户友好的界面。它采用了直接的方法,使用Python作为C++的扩展,从而提供了高性能和易用性。相反,tkinter是Python的标准GUI库,它已经存在了很长时间。它是基于Tkinter的,Tkinter是Tcl/Tk的Python绑定。tkinte

android - 了解 Canvas 和 Surface 概念

我很难理解绘制到SurfaceView的过程,因此整个Surface/Canvas/Bitmap系统,在Android中使用。我已经阅读了所有文章和API文档页面,我可以在android-developers网站上找到这些内容,一些android图形教程,LunarLander源代码和thisquestion.请告诉我,这些陈述中哪些是正确的,哪些不是,以及为什么。Canvas附有自己的Bitmap。Surface附有自己的Canvas。窗口的所有View共享相同的Surface,因此共享相同的Canvas。SurfaceView是View的子类,与其他View的子类和View本身不同