blender标注画笔怎么画直线

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了blender标注画笔怎么画直线相关的知识,希望对你有一定的参考价值。

参考技术A 快捷键。blender标注画笔可以使用快捷键绘制直线,其快捷键:D,直接用鼠标左键在场景中进行随意绘制,CTRL+D+鼠标左键轻松绘制直线。

python案例——利用python画图

1、画直线

问题描述:

利用python中的 turtle (海龟绘图)模块提供的函数绘制直线

算法设计:

  • turtle.penup():        画笔抬起
  • turtle.color():        设置颜色
  • turtle.goto():        画笔移动到下一目标
  • turtle.pendown():        画笔落下

代码实现:

import turtle

turtle.penup()
turtle.color('green','red')
turtle.goto(100,100)
turtle.pendown()

turtle.goto(100,-100)
turtle.goto(-100,-100)
turtle.goto(-100,100)
turtle.goto(100,100)
turtle.goto(5,215)
turtle.goto(-108,90)

turtle.done()

效果展示:

 2、画圆和圆弧

算法设计:

  • turtle.width():                  设置宽度
  • turtle.color("color"):        设置颜色
  • turtle.circle():                  画圆第一个参数指定半径
  • turtle.forward(len):          前进len指定的距离
  • turtle.left(3):                    左转3个单位
  • turtle.done():                   关闭turtle

代码实现:

import turtle

turtle.width(2)
turtle.color("black")
turtle.circle(120)  #画圆
#画眼睛
turtle.penup()
turtle.goto(-60,130)
turtle.pendown()
turtle.color("black")
turtle.circle(20)

turtle.penup()
turtle.goto(60,130)
turtle.pendown()
turtle.color("black")
turtle.circle(20)

#画鼻子
turtle.penup()
turtle.goto(0,120)
turtle.pendown()
turtle.goto(-50,70)
turtle.goto(50,70)
turtle.goto(0,120)

#画嘴巴
turtle.penup()
turtle.goto(-60,45)
turtle.pendown()
turtle.setheading(90)   #设置朝向
len = 1
for j in range(60):
    if j>30:
        len +=0.2
    else:
        len -=0.2
    turtle.forward(len)
    turtle.left(3)
turtle.goto(-60,45)
turtle.done()

 效果展示:

 3、彩色图形

代码实现:

import turtle

t= turtle.Pen() #启用画笔
turtle.bgcolor("white") #设置画板背景颜色
sides=6     #图形边数
colors = ["red","yellow","green","blue","orange","purple"]  #颜色列表
for x in range(360):
    t.pencolor(colors[x%sides])
    t.forward(x*3/sides+x)  #前进也可以写成 x.forward(x)
    t.left(360/sides+1)     #左转60°
    t.width(x*sides/200)    #画笔宽度

 效果展示:

 代码实现:

import turtle

def wuhuan():
    turtle.width(8)

    turtle.color("blue")
    turtle.circle(50)

    turtle.penup()
    turtle.goto(120,0)
    turtle.pendown()

    turtle.color("black")
    turtle.circle(50)

    turtle.penup()
    turtle.goto(240,0)
    turtle.pendown()

    turtle.color("red")
    turtle.circle(50)

    turtle.penup()
    turtle.goto(60,-50)
    turtle.pendown()

    turtle.color("yellow")
    turtle.circle(50)

    turtle.penup()
    turtle.goto(180,-50)
    turtle.pendown()

    turtle.color("green")
    turtle.circle(50)

    turtle.down()

wuhuan()

 效果展示:

 4、余弦曲线

算法设计:

用到 python 中的 NumPy 库,matplotlib 库

1)生成一个0-360°的数组

x = np.linspace(0,2*np.pi,100)        #生成指定大小的一维数组

2)生成余弦值

y = np.cos(x)

3) 传入数据

plt.plot(x,y,linewidth = 4)

plt.plot(x,y,'g')        #设置绿色

4)绘制曲线

plt.show()

代码实现:

import numpy as np
import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif'] = ['SimHei']    #用于显示中文字符
plt.rcParams['axes.unicode_minus'] = False  #用来显示负号

x = np.linspace(0,2*np.pi,100)  #生成指定大小的一维数组
y = np.cos(x)
plt.plot(x,y,linewidth = 4)
plt.plot(x,y,'g')
plt.title("余弦图")
plt.show()

 效果展示:

在使用numpy库和matplotlib库的时候报错:No module named 'numpy'        No module named 'matplotlib',解决方法:使用pip源

加载numpy库和matplotlib库:

C:\\Users\\18369>pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple

 

 

 同样的道理安装matplotlib。

5、绘制空心圆

代码实现:

import numpy as np
import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif'] = ['SimHei']    #用于显示中文字符
plt.rcParams['axes.unicode_minus'] = False  #用来显示负号

x = y = np.arange(-8,8,0.1)     #用于生成一维数组序列
x,y = np.meshgrid(x,y)
#绘制 x^2 + y^2 = 25
plt.contour(x,y,x**2+y**2,[25])

#一元二次方程
x1 = np.linspace(-3,3,50)
y1 = x1**2
plt.plot(x1,y1,linewidth=4)
plt.plot(x1,y1,'g')

plt.title("一元二次方程和圆形")
plt.axis('scaled')
plt.show()

效果展示:

6、绘制饼状图

代码实现:

import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif'] = ['SimHei']    #用于显示中文字符
labels = '苹果','香蕉','雪梨','西瓜','葡萄'
sizes = [10,15,8,62,5]
explode = (0,0,0,0.1,0)     #分割出第二个分片
fig1,ax1 = plt.subplots()   #设置子图

ax1.pie(sizes,explode=explode,labels=labels,autopct='%1.1f%%',shadow=True,startangle=90)    #绘制饼状图
ax1.axis('equal')   #保证绘制出来的是圆形
plt.title('水果销售图')
plt.show()

 效果展示:

7、散点图

代码实现:

import numpy as np
import matplotlib.pyplot as plt

#自定义生成y的函数
def cData(n):
    a1 = np.cos(2*np.pi*n)
    b1 = np.exp(-n)
    return a1*b1

plt.rcParams['font.sans-serif'] = ['SimHei']    #用于显示中文字符
plt.rcParams['axes.unicode_minus'] = False  #用来显示负号ax1.axis('equal')   #保证绘制出来的是圆形

d1 = np.arange(0.0,6.0,0.1)     #生成一维数组序列
point = plt.plot(d1,cData(d1),'ro')     #绘制
plt.setp(point,'markersize',5) #设置数据点的大小
plt.setp(point,'markerfacecolor','g') #设置数据点的大小
plt.title('散点图')
plt.show()

效果展示:

 

 

以上是关于blender标注画笔怎么画直线的主要内容,如果未能解决你的问题,请参考以下文章

blender为啥缩放两头一起缩放

blender 怎么导入CAD和AI的路径啊、

blender插件怎么用?blender怎么安装插件?求教程!

blender怎么导入模型?求解答

blender怎么调整视图?blender如何改变视图方式啊?求助

blender怎么合并顶点?求教程谢谢