#coding=utf-8
from math import sqrt,cos,sin
import image, imagedraw
class spireshape(object):
def __init__(self, draw):
self.draw = draw
self.line_width = 1
self.line_color = (0,0,0)
self.current_point = (0, 0)
def setpoints(self,points):
self.points = points
def setlinewidth(self,line_width):
self.line_width = line_width
def setlinecolor(self,line_color):
self.line_color = line_color
def moveto(self, p):
self.current_point = p
def lineto(self, p):
self.draw.line((self.current_point, p), width=self.line_width, fill=self.line_color)
self.current_point = p
def point(self, p):
self.draw.point(p,fill=self.line_color)
self.current_point = p
def spire(self, p, angle,rate):
'''p is start point,angle is start angle,rate is scatter speed len/thita.
'''r = 0;
thita = 0;
pi = 3.14
du = 2*pi/360
while r<=500.0:
posx = r*cos(thita+angle*du)
posy = r*sin(thita+angle*du)
pspare =(posx+p[0],posy+p[1])
self.point(pspare)
r = r+thita*rate
thita = thita+du
# 測試**
if __name__ == '__main__':
im = image.new('rgba', (1024,1024), (255,255,255))
draw = imagedraw.draw(im)
b = spireshape(draw)
point = (500,500)
b.spire(point,0,0.2)
#b.spire(point,90,0.2)
del draw
im.show()
python彩色螺旋線 python繪製彩色螺旋線
隨著網路的發展,程式語言在人們的生活中無形的扮演著十分重要的角色。人們可以利用python做很多的事情,今天我就分享乙個用python繪製彩色螺旋線的程式。利用python互動式程式設計 所繪製的結果如下圖 最後附上 螺旋線的繪製 import turtle 呼叫turtle繪相簿 colors r...
螺旋線擬合
實驗座標是這樣的 基本是乙個阿基公尺德螺旋線,原資料是笛卡爾座標系的,通過擬合半徑與方位角之間的關係得到多項式 以下是多項式擬合 將資料回代,clear all clcformat long shuju xlsread jingpan12 p 5.00630375898308e 06,0.00046...
Matlab 繪製阿基公尺德螺旋線結構
本文基於阿基公尺德螺旋線的基本理論,用matlab實現阿基公尺德螺旋線的繪製 project code 日期 2021.1 6 星期三 模擬阿基公尺德螺旋線型 極座標圖 clear,clc cir input 輸入阿基公尺德螺旋線的旋向 右旋為1,左旋為0 r0 input 輸入阿基公尺德螺旋線的起...