python繪製螺旋線

2021-05-22 08:28:34 字數 1486 閱讀 2921

#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 輸入阿基公尺德螺旋線的起...