先上代码:

import pygame

import sys

import random

from pygame.locals import *

pygame.init()

width = 2048

height = 1152

DISPLAYSURF = pygame.display.set_mode((width, height), 0, 32)

pygame.display.set_caption("Drawing")

DISPLAYSURF.fill((255, 255, 255))

pixels = pygame.PixelArray(DISPLAYSURF)

def random_color():

return random.randint(0, 255), random.randint(0, 255), random.randint(0, 255)

def random_points():

for _ in range(1000000):

pixels[random.randint(0, width-1)][random.randint(0, height-1)] = random_color()

random_points()

while True:

for event in pygame.event.get():

if event.type == QUIT:

pygame.quit()

sys.exit()

pygame.display.update()

首先,我们导入pygame和pygame.locals模块,用于稍后调用pygame相关函数。随后,我们导入random模块用于生成随机坐标,并且导入sys模块用于退出程序。

首先,我们先使用pygame.init()对pygame模块进行初始化。这一步可以说是相当重要,如果不对该模块进行初始化,则稍后对pygame进行的所有调用都会报错。

随后,我们定义一些值。首先我们定义width和height为我们的窗口大小。随后,我们把DISPLAYSURF设置为一个pygame.display.set_mode()对象。这就是我们的窗口对象。最后,我们使用pygame.display.set_caption()函数设置窗口的标题为”Drawing”。

随后,我们使用DISPLAYSURF.fill()函数把画布使用纯白色进行填充。

之后,我们创建一个画布上所有像素的列表,并且把这个列表赋值给pixels。

随后,我们定义了两个用于绘画的函数random_color和random_points()。random_color()函数将会返回一个随机的RGB颜色元组,而random_points()函数则会把整个画布范围内的随机像素染上随机颜色。pixels是一个二维列表,因此我们使用了两个中括号,第一个中括号代表x值,而第二个中括号则代表y值。后面的=表示把这个像素设为某某颜色,我们在这里调用了random_color函数,因此这个像素就得到了一个随机函数。

定义完这两个函数后,我们使用random_pixels()调用绘制函数。

到这里,你可以试试看运行一下程序,但是你并不会在屏幕上看到随机的散点图,而是一片空白。这是因为我们还没有进入窗口主循环。后面,我们自己创建了一个窗口主循环。首先我们使用while True:来表示这是一个无限循环。随后,我们使用for event in pygame.event.get()来持续不断的从pygame.event.get()函数获取窗口接收到的事件。如果发现接收到的事件类型为QUIT,那么就调用pygame.quit()和sys.exit()两个函数退出程序。最后,我们还使用了pygame.display.update()函数,通过这个函数,我们可以持续的刷新屏幕,这在那些使用pygame创建的动画游戏当中尤为重要。

python中绘制散点图的函数_如何使用python的pygame模块绘制随机散点图相关推荐

  1. python中从小到大排序的函数_深入理解Python中的排序函数

    由于 Python2 和 Python3 中的排序函数略有区别,本文以Python3为主. Python 中的排序函数有 sort , sorted 等,这些适用于哪些排序,具体怎么用,今天就来说一说 ...

  2. 用python处理excel数据做函数_如何使用python通过函数式编程完成excel中的数据处理及分析工作...

    Excel是数据分析中最常用的工具,本篇文章通过python与excel的功能对比介绍如何使用python通过函数式编程完成excel中的数据处理及分析工作.在Python中pandas库用于数据处理 ...

  3. python中filepath路径怎么写_详解Python中的路径问题

    1. 绝对路径引入 Python 在搜索模块时,依次搜索sys.path里的位置,直到找到模块为止.下面命令可以查看当前的搜索路径: import sys print(sys.path) sys.pa ...

  4. python中怎么做分组问题_详解Python中的分组函数groupby和itertools)

    具体代码如下所示: from operator import itemgetter #itemgetter用来去dict中的key,省去了使用lambda函数 from itertools impor ...

  5. python中什么是关键字参数_如何使用python语言中函数的关键字参数的用法

    一般情况下,在调用函数时,使用的是位置参数,即是按照参数的位置来传值:关键字参数是按照定义函数传入的参数名称来传值的.那么,关键字参数怎么使用? 工具/原料 python pycharm 截图工具 W ...

  6. python中index方法详解_详解python中的index函数用法

    1.函数的创建 def fun(): #定义 print('hellow') #函数的执行代码 retrun 1 #返回值 fun() #执行函数 2.函数的参数 普通参数 :要按照顺序输入参数 de ...

  7. python中len是什么函数_总结Python中len()函数的使用实例

    这篇文章主要简单介绍了Python中的len()函数的使用,包括在四种情况下的使用小例子,是Python学习当中的基础知识,需要的朋友可以参考下 函数:len() 1:作用:返回字符串.列表.字典.元 ...

  8. python中怎么画一个机器猫_如何用Python画一只机器猫?

    作者 | 人邮异步社区 责编 | 胡巍巍 出品 | CSDN博客 自信心是成功的源泉,对刚入门编程行业的初级程序员来说,多敲代码多做项目就是构建自信心的最好办法. 第一次学编程是在屏幕上敲出" ...

  9. python中的符号下划线_详解Python中下划线的使用方法

    编程派微信号:codingpy 这篇文章讨论Python中下划线_的使用.跟Python中很多用法类似,下划线 _ 的不同用法绝大部分(不全是)都是一种惯例约定. 单个下划线(_) 主要有三种情况: ...

最新文章

  1. 2021年大数据HBase(十七):❤️HBase的360度全面调优❤️
  2. Oracle-ORA-01722 invalid number错误
  3. 设计模式-Strategy模式
  4. 使用Silverlight3中的DataPager实现服务器端分页
  5. 计算机组成原理(哈工大刘宏伟)135讲(二)
  6. Vuejs——组件——slot内容分发
  7. ASP.NET页面传值的各种方法和分析
  8. vue使用dialog关闭前调用_element-ui的dialog如何关闭自身?
  9. java stream Collectors
  10. 计算机无法播放所有视频文件,在电脑中打开flv视频文件显示空白无法播放怎么办...
  11. 智慧农业IOT-onenet平台简单介绍
  12. 谷歌身份验证器的一次性验证_使用一次性密码创建和应用多因素身份验证策略
  13. 荣耀magicbookpro升级鸿蒙,魔法互传功能再升级 荣耀MagicBook 2019发布 售价3999元起...
  14. 学会php又忘了,要学会忘记的说说,学会忘记一个人的说说
  15. DDoS攻击防范技术
  16. 缩小Abaqus结果文件的方法
  17. JS函数:具名函数、匿名函数、自执行函数
  18. 程序员忽悠女朋友玩gal
  19. struts2升级到2.5.30总结
  20. 广告精准投放和大数据

热门文章

  1. input 限制输入
  2. CodeM资格赛 Round A 最长树链
  3. Android 创建自己的Camera App
  4. A/B Problem
  5. mongodb之索引使用小结
  6. 【小程序】一个提醒休息的小程序,供大家娱乐
  7. 在Silverlight中进行图片下载
  8. @Intercepts-mybatis拦截器
  9. package报错情况下如何修改
  10. Dubbo-2.7.3升级遇到的问题