python使用PyGame绘制图像并保存为图片文件的方法


Posted in Python onApril 24, 2015

本文实例讲述了python使用PyGame绘制图像并保存为图片文件的方法。分享给大家供大家参考。具体实现方法如下:

''' pg_draw_circle_save101.py
draw a blue solid circle on a white background
save the drawing to an image file
for result see http://prntscr.com/156wxi
tested with Python 2.7 and PyGame 1.9.2 by vegaseat 16may2013
'''
import pygame as pg
# pygame uses (r, g, b) color tuples
white = (255, 255, 255)
blue = (0, 0, 255)
width = 300
height = 300
# create the display window
win = pg.display.set_mode((width, height))
# optional title bar caption
pg.display.set_caption("Pygame draw circle and save")
# default background is black, so make it white
win.fill(white)
# draw a blue circle
# center coordinates (x, y)
center = (width//2, height//2)
radius = min(center)
# width of 0 (default) fills the circle
# otherwise it is thickness of outline
width = 0
# draw.circle(Surface, color, pos, radius, width)
pg.draw.circle(win, blue, center, radius, width)
# now save the drawing
# can save as .bmp .tga .png or .jpg
fname = "circle_blue.png"
pg.image.save(win, fname)
print("file {} has been saved".format(fname))
# update the display window to show the drawing
pg.display.flip()
# event loop and exit conditions
# (press escape key or click window title bar x to exit)
while True:
  for event in pg.event.get():
    if event.type == pg.QUIT:
      # most reliable exit on x click
      pg.quit()
      raise SystemExit
    elif event.type == pg.KEYDOWN:
      # optional exit with escape key
      if event.key == pg.K_ESCAPE:
        pg.quit()
        raise SystemExit

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
Python判断文件和文件夹是否存在的方法
May 21 Python
Python使用Turtle模块绘制五星红旗代码示例
Dec 11 Python
完美解决在oj中Python的循环输入问题
Jun 25 Python
关于python中密码加盐的学习体会小结
Jul 15 Python
pandas 对日期类型数据的处理方法详解
Aug 08 Python
python Pillow图像处理方法汇总
Oct 16 Python
使用PyQt5实现图片查看器的示例代码
Apr 21 Python
基于Python 的语音重采样函数解析
Jul 06 Python
推荐技术人员一款Python开源库(造数据神器)
Jul 08 Python
Python timeit模块原理及使用方法
Oct 10 Python
利用Opencv实现图片的油画特效实例
Feb 28 Python
OpenCV-Python直方图均衡化实现图像去雾
Jun 07 Python
python使用PIL缩放网络图片并保存的方法
Apr 24 #Python
python使用Tkinter显示网络图片的方法
Apr 24 #Python
Python中最常用的操作列表的几种方法归纳
Apr 24 #Python
在Python中使用lambda高效操作列表的教程
Apr 24 #Python
使用Python的判断语句模拟三目运算
Apr 24 #Python
Python的字典和列表的使用中一些需要注意的地方
Apr 24 #Python
整理Python最基本的操作字典的方法
Apr 24 #Python
You might like
PHP中explode函数和split函数的区别小结
2016/08/24 PHP
php项目中类的自动加载实例讲解
2019/09/12 PHP
用JavaScript对JSON进行模式匹配(Part 1-设计)
2010/07/17 Javascript
javascript基础知识大集锦(一) 推荐收藏
2011/01/13 Javascript
jQuery.get、jQuery.getJSON、jQuery.post无法返回JSON问题的解决方法
2011/07/28 Javascript
JavaScript中json使用自己总结
2013/08/13 Javascript
输入框过滤非数字的js代码
2014/09/18 Javascript
JavaScript采用递归算法计算阶乘实例
2015/08/04 Javascript
终于实现了!精彩的jquery弹幕效果
2016/07/18 Javascript
在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口的方法
2016/08/05 Javascript
node.js实现博客小爬虫的实例代码
2016/10/08 Javascript
jQuery实现jQuery-form.js实现异步上传文件
2017/04/28 jQuery
vue实现图书管理demo详解
2017/10/17 Javascript
微信小程序带动画弹窗组件使用方法详解
2018/11/27 Javascript
JS中数据结构与算法---排序算法(Sort Algorithm)实例详解
2019/06/17 Javascript
layui 数据表格 点击分页按钮 监听事件的实例
2019/09/02 Javascript
python 安装virtualenv和virtualenvwrapper的方法
2017/01/13 Python
Python探索之ModelForm代码详解
2017/10/26 Python
浅谈tensorflow模型保存为pb的各种姿势
2020/05/25 Python
Windows 平台做 Python 开发的最佳组合(推荐)
2020/07/27 Python
Html5新标签datalist实现输入框与后台数据库数据的动态匹配
2017/05/18 HTML / CSS
利用Node实现HTML5离线存储的方法
2020/10/16 HTML / CSS
施华洛世奇韩国官网:SWAROVSKI韩国
2018/06/05 全球购物
美丽的现代设计家具:2Modern
2018/07/26 全球购物
Java程序开发中如何应用线程
2016/03/03 面试题
环境工程大学生个人的自我评价
2013/10/08 职场文书
男方父母证婚词
2014/01/12 职场文书
安全生产工作汇报材料
2014/10/28 职场文书
2014年妇幼保健工作总结
2014/12/08 职场文书
2015年员工试用期工作总结
2014/12/12 职场文书
2015年全国爱眼日活动小结
2015/02/27 职场文书
汽车销售助理岗位职责
2015/04/14 职场文书
2015年迎新晚会策划书
2015/07/16 职场文书
电力安全教育培训心得体会
2016/01/11 职场文书
资深HR教你写好简历中的自我评价
2019/05/07 职场文书
详解Java ES多节点任务的高效分发与收集实现
2021/06/30 Java/Android