Python实例讲解 tkinter canvas (设置背景图片及文字)

2018-09-14

Python实例讲解 -- tkinter canvas (设置背景图片及文字)

博客分类:Python 2 / Wxpython

PythonwxPython

先来一个绘图:

Python代码

from Tkinter import *

master = Tk()

w = Canvas(master, width=200, height=100)

w.pack()

w.create_line(0, 0, 200, 100)

w.create_line(0, 100, 200, 0, fill="red", dash=(4, 4))

w.create_rectangle(50, 25, 150, 75, fill="blue")

mainloop()

tk 默认处理图片格式为gif 处理其他格式的图片,否则需要下载image的mod,见附件

Python代码

# -*- coding:utf-8 -*-

# file: TkinterCanvas.py

#

import Tkinter # 导入Tkinter模块

from PIL import Image, ImageTk

root = Tkinter.Tk()

canvas = Tkinter.Canvas(root,

width = 500, # 指定Canvas组件的宽度

height = 600, # 指定Canvas组件的高度

bg = "white") # 指定Canvas组件的背景色

#im = Tkinter.PhotoImage(file="img.gif") # 使用PhotoImage打开图片

image = Image.open("img.jpg")

im = ImageTk.PhotoImage(image)

canvas.create_image(300,50,image = im) # 使用create_image将图片添加到Canvas组件中

canvas.create_text(302,77, # 使用create_text方法在坐标(302,77)处绘制文字

text = "Use Canvas" # 所绘制文字的内容

,fill = "gray") # 所绘制文字的颜色为灰色

canvas.create_text(300,75,

text = "Use Canvas",

fill = "blue")

canvas.pack() # 将Canvas添加到主窗口

root.mainloop()

参看: http://effbot.org/tkinterbook/canvas.htm#when-to-use

wxpython 的canvas

Java代码

# create a canvas on top of a blank bitmap

# any canvas drawings can now be saved to a standard image file

# tested with Python27 and wxPython28 by vegaseat 05jan2011

import wx

class MyFrame(wx.Frame):

def __init__(self, parent=None, id=-1, title=None):

wx.Frame.__init__(self, parent, id, title, size=(380,400))

self.statbmp = wx.StaticBitmap(self)

self.draw_image()

self.save_image()

def draw_image(self):

# select the width and height of the blank bitmap

# should fit the client frame

w, h = 340, 340

# create the blank bitmap as a draw background

draw_bmp = wx.EmptyBitmap(w, h)

# create the canvas on top of the draw_bmp

canvas_dc = wx.MemoryDC(draw_bmp)

# fill the canvas white

canvas_dc.SetBrush(wx.Brush("white"))

canvas_dc.Clear()

# draw a bunch of circles ...

# pen colour

canvas_dc.SetPen(wx.Pen("red", 1))

# fill colour

canvas_dc.SetBrush(wx.Brush("yellow"))

for x in range(10, 180, 10):

y = x

r = x

canvas_dc.DrawCircle(x, y, r)

# now put the canvas drawing into a bitmap to display it

# remember the canvas is on top of the draw_bmp

self.statbmp.SetBitmap(draw_bmp)

def save_image(self):

"""save the drawing"""

finished_image = self.statbmp.GetBitmap()

#finished_image.SaveFile("mydrawing.png", wx.BITMAP_TYPE_PNG)

finished_image.SaveFile("mydrawing.jpg", wx.BITMAP_TYPE_JPEG)

app = wx.App(0)

MyFrame(title="canvas draw and save").Show()

app.MainLoop()

# help(wx.PaintDC)

Tkinter编程代码实例.pdf (639 KB)

下载次数: 47

image_PIL-1.1.7.win32-py2.7.tar (820 KB)

下载次数: 19

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。

http://www.pinlue.com/style/images/nopic.gif

python中mainloop添加背景_Python实例讲解 tkinter canvas (设置背景图片及文字)相关推荐

  1. python中mainloop添加背景_Python实例讲解 - tkinter canvas (设置背景图片及文字)

    Python实例讲解 -- tkinter canvas (设置背景图片及文字) 先来一个绘图: from Tkinter import * master = Tk() w = Canvas(mast ...

  2. python设置背景图片大全_Python实例讲解 - tkinter canvas (设置背景图片及文字)

    Python实例讲解 -- tkinter canvas (设置背景图片及文字) 先来一个绘图: from Tkinter import * master = Tk() w = Canvas(mast ...

  3. Python实例讲解 -- tkinter canvas (设置背景图片及文字)

    先来一个绘图: from Tkinter import *master = Tk()w = Canvas(master, width=200, height=100) w.pack()w.create ...

  4. python中numpy数组的合并_基于Python中numpy数组的合并实例讲解

    基于Python中numpy数组的合并实例讲解 Python中numpy数组的合并有很多方法,如 - np.append() - np.concatenate() - np.stack() - np. ...

  5. python中doc=parased.getroot()_python实例手册.py

    python实例手册 #encoding:utf8 # 设定编码-支持中文 0 说明 手册制作: 雪松 littlepy www.51reboot.com 更新日期: 2016-01-21 欢迎系统运 ...

  6. python中mainloop什么意思_Python Turtle mainloop()用法

    我有一个online tutorial的以下代码来学习基于事件的编程,方法是在点击鼠标时使停止灯改变状态.这里是我的代码的全部:Python Turtle mainloop()用法 import tu ...

  7. python为text添加滚动条_Python GUI编程(Tkinter)7、带滚动条的Text

    import tkinter #创建主窗口 win = tkinter.Tk() #设置标题 win.title("sunck") #设置大小和位置 #win.geometry(& ...

  8. python定时播放音乐程序_Python实例讲解 -- 定时播放 (闹钟+音乐)

    自己写的闹钟, 只可以播放wav格式的音频. import time import sys soundFile = 'sound.wav' not_executed = 1 def soundStar ...

  9. python中如何添加名片_Python的名片

    开头:本文是送给还在python门口前犹豫是否进来的小白们的,已经知道python是干什么的同学请回啦~ 目录python的历史 python的优缺点 python在当今的适用领域 python的发展 ...

最新文章

  1. ASP.NET禁用视图状态
  2. android 代码设置居右_android如何让textview文字居右
  3. apollo mqtt linux qt,MQTT第5版更新,以及如何应用到Qt MQTT模块中
  4. Unity动画系统详解9:Target Matching是什么?
  5. oracle 定位行锁,oracle 的for update行锁语法
  6. 数独基本规则_思维训练|数独入门第五课:唯余解法
  7. R - 变化plot字形,嵌入字体以pdf
  8. python实现基于北大开源的分词工具 pkuseg 进行分词实践
  9. 【优化算法】梯度优化算法(GBO)【含Matlab源码 1464期】
  10. Spring自带的工具类总结
  11. Microsoft SQL Server 2008 R2出现索引超出数组界限
  12. ISIS路由过载概述
  13. 深度学习之跟学霹雳吧啦Wz笔记
  14. 算法、数据结构经典资料简介(TAOCP、Robert Sedgewick、算法导论、编程珠玑)
  15. UEditor上传文件大小超限,上传失败问题解决
  16. 《管理者必读12篇》如何购买
  17. Android 设置应用启动动画
  18. Mozilla里永久删除的邮件如何恢复
  19. Python爬取新浪微博评论数据,写入csv文件中
  20. Xcode info.plist各种key

热门文章

  1. 关于长期久坐网站开发程序员身体健康的5点建议
  2. `全网最细!! 入门必看Git教程链接:https://gitee.com/all-about-git`
  3. [BZOJ1502] [NOI2005]月下柠檬树
  4. FM知名芯片商芯略总裁因侵权被警方拘留
  5. 焦绪录:大数据如何推动数字中国建设
  6. (艾迪茉莉转圈圈~~找最小环)Circular Sequence UVA - 1584
  7. Unity 实现圆圈调节
  8. Oracle latch: cache buffers chains
  9. web前端:视频背景(铺满整个网页)
  10. gittortoise使用ssh秘钥