我正在尝试编写一个程序,该程序根据用户输入的消息生成图形。消息应该以基于字符序号的某种方式绘制。
例如,下图的输入消息“那是一个免费赠品”。绘制时,字母的位置基于其整数序数值(即T
高于a
,因为字母的序数值小于a
的序数值)。
提示用户输入消息,这可以在控制台中完成,也可以使用带有鼠标单击处理程序的“输入”框来完成
使用输入消息中字符的序数值以某些独特的方式绘制它们。
应该有一些颜色和不同的字体大小。
这是我的代码,但是我对如何使序数值定位字母感到困惑:
import graphics as g
win = g.GraphWin("Dynamic Typography Image", 500, 200)
message = input ("Enter message here: ")
for char in message:
numvalue = ord(char)
welcomeMessage = g.Text(g.Point(numvalue,50), numvalue)
welcomeMessage.draw(win)
welcomeMessage.setSize(30)
welcomeMessage.setStyle("bold")
welcomeMessage.setTextColor("blue")