
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死循环等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)