在畫布上實現正弦曲線和文字的繪製

2021-07-04 08:48:21 字數 849 閱讀 5013

在畫布上實現正弦曲線和文字的繪製

from tkinter import *

import math

width=400;height=210 #畫布的寬度和高度

origin_x=2;origin_y=height/2 #原點x,y

scale_x=40;scale_y=100 #x,y軸縮放倍數

end_arc=360*2 #畫多長

ox=0;oy=0;x=0;y=0 #座標初始值

arc=0 #弧度

root=tk()

c=canvas(root,bg="white",width=width,height=height);c.pack() #建立畫布

c.create_text(200,20,text="y=sin(x)") #繪製文字

c.create_line(0,origin_y,width,origin_y) #繪製x座標

c.create_line(origin_x,0,origin_x,height) #繪製x座標

for i in range(0,end_arc,10): #繪製正弦曲線

arc=math.pi*i*2/360

x=origin_x+arc*scale_x

y=origin_y-math.sin(arc)*scale_y

c.create_line(ox,oy,x,y)

ox=x;oy=y

執行結果:

滑鼠在canvas畫布上繪製凸多邊形

主要功能 1.滑鼠繪製凸多邊形 2.拖動多邊形頂點座標,可修改多邊形 2.凸多邊形內巢狀多個多邊形 3.判斷是否在監控區內 exports.install function vue,options 滑鼠按下 canvas.onmousedown function event else 滑鼠移動 ca...

在Android上實現HttpServer

那麼此時我首先想到了spring boot,因為他是乙個伺服器的框架。但是實際上我們根本用不到這麼大型的伺服器框架,配置這些都太麻煩。所以,我又找到了ijetty nanohttpd和androidasync這三個框架,都是比較微型的,適用於android的。經過對比,ijetty使用起來過於複雜,...

6 在畫布上繪製的筆觸的路徑,邊界和其他屬性的結構

表示畫布檢視捕獲的繪圖資訊的結構。3struct pkstroke 表示在畫布上繪製的筆劃的路徑 邊界和其他屬性的結構。4struct pkstrokepath 一種結構,它捕獲筆劃的組成部分,並提供沿筆劃路徑查詢和插值點的方法。5struct pkstrokepoint 表示沿筆劃路徑的特定點的屬...