电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

想學畫畫?python滿足你!

瀏覽:5日期:2022-07-01 11:16:11

python中的繪圖工具有不少,比如Matplotlib等等,但這些只能用來畫表格,今天我們來介紹一款可以用來畫畫的庫——turtle。

一、繪圖原理

我們通過控制初始位置為(0,0)的海龜進行移動,根據(jù)一組函數(shù)指令的控制,在平面坐標系中移動,從而在它爬行的路徑上繪制了圖形。

二、開始繪圖

turtle是python自帶的庫,我們直接import導入即可

import turtle設置繪圖區(qū)域?qū)傩?p>繪圖區(qū)域背景色的設置

turtle.bgcolor(’blue’)

想學畫畫?python滿足你!

選擇想要的顏色即可

繪圖區(qū)域大小設置

turtle.setup(width=200,height=100)

參數(shù):

width, height:

輸入寬和高為整數(shù)時, 表示像素;

為小數(shù)時, 表示占據(jù)電腦屏幕的比例。

畫筆繪制圖形

讓我們先簡單的畫一條直線

turtle.forward(100)

想學畫畫?python滿足你!

forward()是turtle的內(nèi)置函數(shù),表示從原點向前進多少距離。我們還可以控制畫筆的角度讓他轉(zhuǎn)彎。與之對應的是backward(),后退多少距離

turtle.backward(100)turtle.left(60)turtle.forward(100)

這里的left()就表示畫筆的轉(zhuǎn)彎方向和角度了,相應的right則為向右轉(zhuǎn)。

想學畫畫?python滿足你!

如圖我們后退了100的距離然后向左偏轉(zhuǎn)60°又前進了100距離。其他常用參數(shù)請參考下面的表格

畫筆運動函數(shù)

函數(shù) 描述 turtle.forward(distance) 向當前畫筆方向移動distance像素長 turtle.backward(distance) 向當前畫筆相反方向移動distance像素長度 turtle.right(degree) 順時針移動degree° turtle.left(degree) 逆時針移動degree° turtle.pendown() 移動時繪制圖形,缺省時也為繪制 turtle.goto(x,y) 將畫筆移動到坐標為x,y的位置 turtle.penup() 移動時不繪制圖形,提起筆,用于另起一個地方繪制時用 turtle.speed(speed) 畫筆繪制的速度范圍[0,10]整數(shù) turtle.circle() 畫圓,半徑為正(負),表示圓心在畫筆的左邊(右邊)畫圓

畫筆參數(shù)

命令 說明 turtle.pensize(width) 繪制圖形時的寬度 turtle.pencolor() 畫筆顏色 turtle.fillcolor(colorstring) 繪制圖形的填充顏色 turtle.color(color1, color2) 同時設置pencolor=color1, fillcolor=color2 turtle.filling() 返回當前是否在填充狀態(tài) turtle.begin_fill() 準備開始填充圖形 turtle.end_fill() 填充完成; turtle.hideturtle() 隱藏箭頭顯示; turtle.showturtle() 與hideturtle()函數(shù)對應

全局控制命令

命令 說明 turtle.clear() 清空turtle窗口,但是turtle的位置和狀態(tài)不會改變 turtle.reset() 清空窗口,重置turtle狀態(tài)為起始狀態(tài) turtle.undo() 撤銷上一個turtle動作 turtle.isvisible() 返回當前turtle是否可見 stamp() 復制當前圖形 turtle.write(s[,font=('font-name',font_size,'font_type')]) 寫文本,s為文本內(nèi)容,font是字體的參數(shù),里面分別為字體名稱,大小和類型;font為可選項, font的參數(shù)也是可選項

三、for循環(huán)語句

如果我們要畫一個正方形按照上邊的方法代碼為

import turtleturtle.forward(100)turtle.left(90)turtle.forward(100)turtle.left(90)turtle.forward(100)turtle.left(90)turtle.forward(100)turtle.left(90)

一個簡單的四邊形就要如此重復,繪制更復雜的圖形還這樣做的話就顯得不科學了,這時候我們就要用到for循環(huán)了。使用for循環(huán)的語句優(yōu)化過的代碼為

totalTimes=4 for times in range(totalTimes): turtle.forward(100) turtle.left(90)

想學畫畫?python滿足你!

四、簡單示例

繪制五角星

import turtlet=turtle.Pen() #獲得畫筆t.hideturtle() #隱藏箭頭t.begin_fill() #填充圖形for x in range(1, 6): t.forward(100) t.left(216) #在這里先向右直行,然后左轉(zhuǎn)216°(左下,正五角星度數(shù)180/5=36°)t.end_fill() #填充完成

想學畫畫?python滿足你!

繪制櫻花樹

import turtle as Timport randomimport time # 畫櫻花的軀干(60,t)def Tree(branch, t): time.sleep(0.0005) if branch > 3: if 8 <= branch <= 12: if random.randint(0, 2) == 0:t.color(’snow’) # 白 else:t.color(’lightcoral’) # 淡珊瑚色 t.pensize(branch / 3) elif branch < 8: if random.randint(0, 1) == 0:t.color(’snow’) else:t.color(’lightcoral’) # 淡珊瑚色 t.pensize(branch / 2) else: t.color(’sienna’) # 赭(zhě)色 t.pensize(branch / 10) # 6 t.forward(branch) a = 1.5 * random.random() t.right(20 * a) b = 1.5 * random.random() Tree(branch - 10 * b, t) t.left(40 * a) Tree(branch - 10 * b, t) t.right(20 * a) t.up() t.backward(branch) t.down() # 掉落的花瓣def Petal(m, t): for i in range(m): a = 200 - 400 * random.random() b = 10 - 20 * random.random() t.up() t.forward(b) t.left(90) t.forward(a) t.down() t.color(’lightcoral’) # 淡珊瑚色 t.circle(1) t.up() t.backward(a) t.right(90) t.backward(b) # 繪圖區(qū)域t = T.Turtle()# 畫布大小w = T.Screen()t.hideturtle() # 隱藏畫筆t.getscreen().tracer(5, 0)w.screensize(bg=’wheat’) # wheat小麥t.left(90)t.up()t.backward(150)t.down()t.color(’sienna’) # 畫櫻花的軀干Tree(60, t)# 掉落的花瓣Petal(200, t)w.exitonclick()

想學畫畫?python滿足你!

更多關于python的文章,歡迎關注python客棧。

想學畫畫?python滿足你!

以上就是想學畫畫?python滿足你!的詳細內(nèi)容,更多關于python 畫畫的資料請關注好吧啦網(wǎng)其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 涡街流量计_LUGB智能管道式高温防爆蒸汽温压补偿计量表-江苏凯铭仪表有限公司 | 贵州成人高考网_贵州成考网| 智能风向风速仪,风速告警仪,数字温湿仪,综合气象仪(气象五要素)-上海风云气象仪器有限公司 | 背压阀|减压器|不锈钢减压器|减压阀|卫生级背压阀|单向阀|背压阀厂家-上海沃原自控阀门有限公司 本安接线盒-本安电路用接线盒-本安分线盒-矿用电话接线盒-JHH生产厂家-宁波龙亿电子科技有限公司 | 齿辊分级破碎机,高低压压球机,立式双动力磨粉机-郑州长城冶金设备有限公司 | 南方珠江-南方一线电缆-南方珠江科技电缆-南方珠江科技有限公司 南汇8424西瓜_南汇玉菇甜瓜-南汇水蜜桃价格 | 一体化污水处理设备-一体化净水设备-「山东梦之洁水处理」 | 螺杆真空泵_耐腐蚀螺杆真空泵_水环真空泵_真空机组_烟台真空泵-烟台斯凯威真空 | 道康宁消泡剂-瓦克-大川进口消泡剂供应商 | 医学动画公司-制作3d医学动画视频-医疗医学演示动画制作-医学三维动画制作公司 | 定制液氮罐_小型气相液氮罐_自增压液氮罐_班德液氮罐厂家 | 在线浊度仪_悬浮物污泥浓度计_超声波泥位计_污泥界面仪_泥水界面仪-无锡蓝拓仪表科技有限公司 | 哈希余氯测定仪,分光光度计,ph在线监测仪,浊度测定仪,试剂-上海京灿精密机械有限公司 | 专业音响设备_舞台音响设备_会议音响工程-首选深圳一禾科技 | 【黄页88网】-B2B电子商务平台,b2b平台免费发布信息网 | 匀胶机旋涂仪-声扫显微镜-工业水浸超声-安赛斯(北京)科技有限公司 | 新能源汽车教学设备厂家报价[汽车教学设备运营18年]-恒信教具 | 北京软件开发_软件开发公司_北京软件公司-北京宜天信达软件开发公司 | 进口便携式天平,外校_十万分之一分析天平,奥豪斯工业台秤,V2000防水秤-重庆珂偌德科技有限公司(www.crdkj.com) | 制样机-密封锤式破碎机-粉碎机-智能马弗炉-南昌科鑫制样 | 净化工程_无尘车间_无尘车间装修-广州科凌净化工程有限公司 | ERP企业管理系统永久免费版_在线ERP系统_OA办公_云版软件官网 | 120kv/2mA直流高压发生器-60kv/2mA-30kva/50kv工频耐压试验装置-旭明电工 | PU树脂_水性聚氨酯树脂_聚氨酯固化剂_聚氨酯树脂厂家_宝景化工 | 广东燎了网络科技有限公司官网-网站建设-珠海网络推广-高端营销型外贸网站建设-珠海专业h5建站公司「了了网」 | 博客-悦享汽车品质生活| 北京银联移动POS机办理_收银POS机_智能pos机_刷卡机_收银系统_个人POS机-谷骐科技【官网】 | 小型玉石雕刻机_家用玉雕机_小型万能雕刻机_凡刻雕刻机官网 | 仓储笼_金属箱租赁_循环包装_铁网箱_蝴蝶笼租赁_酷龙仓储笼租赁 测试治具|过炉治具|过锡炉治具|工装夹具|测试夹具|允睿自动化设备 | 海鲜池-专注海鲜鱼缸、移动海鲜缸、饭店鱼缸设计定做-日晟水族厂家 | 外贸资讯网 - 洞悉全球贸易,把握市场先机| 儿童乐园|游乐场|淘气堡招商加盟|室内儿童游乐园配套设备|生产厂家|开心哈乐儿童乐园 | 对辊破碎机-液压双辊式,强力双齿辊,四辊破碎机价格_巩义市金联机械设备生产厂家 | 外观设计_设备外观设计_外观设计公司_产品外观设计_机械设备外观设计_东莞工业设计公司-意品深蓝 | 山东齐鲁漆业有限公司【官网】-工业漆专业生产厂家 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 赛尔特智能移动阳光房-阳光房厂家-赛尔特建筑科技(广东)有限公司 | 扫地车厂家-山西洗地机-太原电动扫地车「大同朔州吕梁晋中忻州长治晋城洗地机」山西锦力环保科技有限公司 | 欧盟ce检测认证_reach检测报告_第三方检测中心-深圳市威腾检验技术有限公司 | 99文库_实习生实用的范文资料文库站 | 智能门锁电机_智能门锁离合器_智能门锁电机厂家-温州劲力智能科技有限公司 |