python中drawtext的字体颜色设置问题

python中drawtext的字体颜色设置问题,第1张

drawtext如果是wx里面的那个,需要用

dcSetTextForeground(wxColour)

设置文字颜色。

顺便说一下TK里面的字体颜色是在create_text函数里面的fill参数设定,比如

canvacreate_text(top,left,text='输出我',font=fontFont(size=16),fill='red')

总的来说,感觉tk里面的要直观一些,wx里面好多东西要查半天才找得到。

自己tk的方法和工具

自己tk的方法和工具

1 使用Google Adwords Keyword Planner:Google Adwords Keyword Planner是Google提供的一种免费的关键词计划工具,可以帮助TK者提供有用的关键词和广告组合,以及每个关键词的搜索量和竞争程度。

2 使用Google Trends:Google Trends是Google提供的一种免费的关键词趋势分析工具,可以帮助TK者了解某个特定关键词的搜索量和搜索趋势,以及它们在不同地区的搜索热度。

3 使用Ahrefs:Ahrefs是一款付费的关键词研究工具,可以帮助TK者深入了解关键词的搜索量和竞争程度,以及它们在不同地区的搜索热度。

4 使用SEMrush:SEMrush是一款付费的关键词研究工具,可以帮助TK者识别有价值的关键词,以及每个关键词的搜索量、竞争程度和搜索趋势。

5 使用Moz:Moz是一款付费的关键词研究工具,可以帮助TK者识别有价值的关键词,以及每个关键词的搜索量和竞争程度。

获取画布

src = turtlegetscreen()

定义函数获取点击点的坐标:

def getxy(x,y):

pass

给画布添加监听事件:

srconclick(getxy)

完善getxy函数,添加代码获取海龟当前位置的坐标,根据x,y参数及海龟坐标判断是否击中海龟,给出提示。

你调用Mouse类的darw方法后就可以画那个图的,只是那个图不会显示(其实己经画过一次了),因为JFrame显示完后,会重画一次。

这里的重画是窗口都有的功能,也是一个显示功能,在JFrame里有个paint事件,窗口重画时会调用这个paint事件,这样你所画的图就会不见了,所以你看不到这个画。

一般用JFrame来使用Graphics画图,都会将画的方法或接口放到paint事件中,通过一些变量或方法来控制画图,这样所画片才会正常显示出来,不然会产生你现在看不到的问题。

建议:在有多个画图方法存在的时候最好使用双缓冲方法,这样可以避免闪烁问题。

本来我写了好详细的,说我内容有不可发表内容,检查了几次,还是发表不了,只好简单说一下。

在Hole类中加入:

public void paint(Graphics g){

Mouse ms = new Mouse();

msdraw(thisgetGraphics());

}

就可以画那个图了,只是NewPanel中的图会不正常显示,这是与代码上的结构方法有关,事实上不应该采用这种代码结构,这样会产生许多问题。

一般使用Graphics来画图,都应将画的方法与画的容器分开,而画在同一空间的画法应画在同一个容器内,这里可将上面paint方法放到NewPanel类中,但是在NewPanel类中,你重写了paintComponent方法,所以可以在paintComponent方法中加入

Mouse ms = new Mouse();

msdraw(g);

也同样可以实现的正常显示,但是这样对画图方法的 *** 作会显得不合理也不方便。

所以较好的代码结构可以如下:

Draw类:类内有方法drawbg(Graphics g);画背景的方法,要传入Graphics对像、drawimage(Graphics g);画的方法,要传入Graphics对像。

Panel类:用于画图的容器,在Panel类的paint方法中加入所要画的方法,可以通过布尔型的参数if(boolean b){draw(thisgetGraphics());}来控制画图。

这样的代码结构还是有点粗的,不过对于实现你所要的功能是足够了。

注:repaint(); 方法都会调用到paint方法,所以楼上所说“楼主,你画完以后,调用重绘方法没?”,repaint是强制重画方法,这与窗口本身自动重画是同一种方式,这方法只会调用到paint方法,不会调用到main方法,都不会调用到Mouse类的draw方法,楼上所说这里调用repaint方法是无用功来的。在中国网站上,许多人都没有亲自检验过就发送自己的方法,无语。

第一,启动Python自带的集中开发环境IDLE,然后点击File-->New File,并在脚本框中输入如下代码,用于创建窗口和按钮。

from tkinter import   # 从tkinter库中导入所有函数

window1=Tk()  # 创建一个窗口

window1title('test1')  # 设置窗口标题

window1geometry('500x500+100+100')  # 设置窗口大小x和左顶距离+

def Jason():  # 创建一个函数

 print('Come on,baby')

button1=Button(window1,text='点我啊',command=Jason)  # 设置按钮属性

button1pack()  # 设置显示按钮

window1mainloop()  # 设置窗口循环显示

Python创建窗口按钮和绘制画布直线

第二,保存和运行上述脚本,得到如下窗口和窗口中的按钮“点我啊”。

Python创建窗口按钮和绘制画布直线

第三,点击“点我啊”按钮,会在IDLE中显示“Come on, baby”

Python创建窗口按钮和绘制画布直线

第四,在IDLE中再次点击File-->New File,并在脚本中输入如下代码,用于创建窗口画布和在画布上绘制直线。

from tkinter import

window1=Tk()

window1title('test2')

canvas1=Canvas(window1,width=500,height=500,bg='pink')  # 设置画布

canvas1pack()  # 显示画布

# 利用create_line()在画布上绘制直线

canvas1create_line(100,100,400,100,width=5,fill='red')

canvas1create_line(100,200,400,200,width=15,fill='green')

canvas1create_line(100,300,400,300,width=35,fill='blue')

window1mainloop()

Python创建窗口按钮和绘制画布直线

第五,保存和运行上述脚本,可以得到如下图形,画布中绘制了“红 绿 蓝”三条线。

Python创建窗口按钮和绘制画布直线

以上就是关于python中drawtext的字体颜色设置问题全部的内容,包括:python中drawtext的字体颜色设置问题、自己tk的方法和工具、Python在turtle绘图时,用鼠标单击能否结束while死循环等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9729633.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存