S*A 发帖数: 7142 | 1 是使用 python mathplotlib.
在 Fedora 下面如果没有 mathplotlib 的话
yum install python-mathplotlib
就可以了
生成 5x4 个 bull's eye. 程序很短,大家可以自己调参数。
这个程序运行後生成 target.pdf. 这个 pdf 的好处是矢量图。
可以无限放大没有颗粒的。
我的喜好是边上留多一点。这样铁喵比较多白边可以看。
中间多一点比较好,这样可以少打几张纸,比较小农。
size 是 bull's eye 的大小, width 是环的宽度。
xn, yn 是有多少个 bull's eye.
================== target.py ===============
#!/usr/bin/python
import matplotlib
from matplotlib.patches import Circle, Wedge, Rectangle
from matplotlib.backends.backend_pdf import PdfPages
import matplotlib.pyplot as plt
fig=plt.figure()
ax=fig.add_subplot(111, aspect='equal')
ax.get_xaxis().set_visible(False)
ax.get_yaxis().set_visible(False)
xlim, ylim = 1000, 800
xmar, ymar = 100, 100
xn, yn = 5, 4
size = 70
width = 15
xstep = (xlim - xmar*2 - size*2)/ (xn - 1)
ystep = (ylim - ymar*2 - size*2)/ (yn - 1)
for x in range(xmar + size, xlim - xmar, xstep):
for y in range(ymar + size,ylim - ymar,ystep):
for r in range(size - width/2, width/2, -width):
p = Wedge((x,y), r, 0, 360, width=width-5)
ax.add_patch(p)
plt.xlim(0,xlim)
plt.ylim(0,ylim)
pp = PdfPages("target.pdf")
pp.savefig(fig)
pp.close()
plt.show() |
k**********i 发帖数: 8706 | 2 搬板凳坐等matlab和c/++/#版
好吧
我抛砖引玉,来个苹果机logo语言小海龟版
REPEAT 360 [FD 5 RT 1]
END
LT 90
FD 5
REPEAT 360 [FD 10 RT 1]
END
FD 5
REPEAT 360 [FD 15 RT 1]
END
FD 5
REPEAT 360 [FD 20 RT 1]
END
FD 5
REPEAT 360 [FD 25 RT 1]
END
....貌似不是同心圆。。。 |
S*A 发帖数: 7142 | 3 海龟那个很难精确使用的。
而且不知道如何存成 pdf 矢量图。
其他语言大概就是 mathlab 还有一拼,否则肯定要长很多的。
windows 也可以装 python 和 mathplotlib 的。
你不需要显示,就是生成 pdf 就可以反复使用那个 pdf 了。
【在 k**********i 的大作中提到】 : 搬板凳坐等matlab和c/++/#版 : 好吧 : 我抛砖引玉,来个苹果机logo语言小海龟版 : REPEAT 360 [FD 5 RT 1] : END : LT 90 : FD 5 : REPEAT 360 [FD 10 RT 1] : END : FD 5
|
S*A 发帖数: 7142 | 4 贴个生成的图。当然还是 pdf 的好,矢量的。
【在 S*A 的大作中提到】 : 是使用 python mathplotlib. : 在 Fedora 下面如果没有 mathplotlib 的话 : yum install python-mathplotlib : 就可以了 : 生成 5x4 个 bull's eye. 程序很短,大家可以自己调参数。 : 这个程序运行後生成 target.pdf. 这个 pdf 的好处是矢量图。 : 可以无限放大没有颗粒的。 : 我的喜好是边上留多一点。这样铁喵比较多白边可以看。 : 中间多一点比较好,这样可以少打几张纸,比较小农。 : size 是 bull's eye 的大小, width 是环的宽度。
|
k**********i 发帖数: 8706 | 5 。。。。
我开个玩笑而已。。。
不用当真
【在 S*A 的大作中提到】 : 海龟那个很难精确使用的。 : 而且不知道如何存成 pdf 矢量图。 : 其他语言大概就是 mathlab 还有一拼,否则肯定要长很多的。 : windows 也可以装 python 和 mathplotlib 的。 : 你不需要显示,就是生成 pdf 就可以反复使用那个 pdf 了。
|
j***n 发帖数: 3786 | 6 omg...can we please just get a pdf file here? |
S*A 发帖数: 7142 | 7 mitbbs does not allow me attach pdf.
The pdf being vector, it is only 47K.
The program allow people to adjust to each person's taste.
I am control freak so I assume every one else interested in
adjusting it.
【在 j***n 的大作中提到】 : omg...can we please just get a pdf file here?
|
j***n 发帖数: 3786 | 8 how do i run the program then?
【在 S*A 的大作中提到】 : mitbbs does not allow me attach pdf. : The pdf being vector, it is only 47K. : The program allow people to adjust to each person's taste. : I am control freak so I assume every one else interested in : adjusting it.
|
b******o 发帖数: 5644 | 9 自己写的和网上的有什么不同。网上有自己config的。 |
S*A 发帖数: 7142 | 10 If you are under Fedora (Linux).
just install python-mathplotlib
then run: python target.py
If you are using windows.
You can download a free trial version of EPD python:
http://www.enthought.com/products/trialdownload.php
Select windows. Then install python.
Using python target.py to run it.
I don't use windows (except for flight simulation) so I can't
help you much there.
【在 j***n 的大作中提到】 : how do i run the program then?
|
|
|
S*A 发帖数: 7142 | 11 我没有找到特别好的,你有 link post 一下。
我怀疑网上的有可能不能像我的什么都可以调(source code included)
而且我看到的网上的是 bitmap 不是矢量图,打印出来特别糙。
再说写一个也很简单嘛。所以我贴出来,也没有收钱是不是?
【在 b******o 的大作中提到】 : 自己写的和网上的有什么不同。网上有自己config的。
|
S*A 发帖数: 7142 | 12 自己顶一下吧,Windows 里面装了一把。
http://www.enthought.com/products/trialdownload.php
这个里面的东西应该是可以乱填的,没有复查。
可以乱用一个看起来是 valid 的 email。
下载 windows 版本。安装缺省就可以。
把我的 script 存到一个文件里,target.py.
start->enthougt->IDLE.
进入菜单File -> open ... -> target.py
然后在 target.py 那个窗口里面进入菜单。
Run-> Run Module F5 就可以跑了。
会生成 target.pdf, 我刚刚试过,还能用。
Windows 开发这种简单的东西就是麻烦。
有没有人给个包子啊? |
q**u 发帖数: 12289 | 13 ft
【在 k**********i 的大作中提到】 : 搬板凳坐等matlab和c/++/#版 : 好吧 : 我抛砖引玉,来个苹果机logo语言小海龟版 : REPEAT 360 [FD 5 RT 1] : END : LT 90 : FD 5 : REPEAT 360 [FD 10 RT 1] : END : FD 5
|
c****r 发帖数: 469 | 14 居然在这里也能看到SSA 太牛了
什么时候一起出来打靶? |
k**********i 发帖数: 8706 | 15 我个人给你发个包子吧
虽说画靶子只不过是画同心圆,但是要求所有版友在linux下python编程太过tech-savy
,不具备普遍性和可
操作性
版上就不mark了
【在 S*A 的大作中提到】 : 自己顶一下吧,Windows 里面装了一把。 : http://www.enthought.com/products/trialdownload.php : 这个里面的东西应该是可以乱填的,没有复查。 : 可以乱用一个看起来是 valid 的 email。 : 下载 windows 版本。安装缺省就可以。 : 把我的 script 存到一个文件里,target.py. : start->enthougt->IDLE. : 进入菜单File -> open ... -> target.py : 然后在 target.py 那个窗口里面进入菜单。 : Run-> Run Module F5 就可以跑了。
|
S*A 发帖数: 7142 | 16 好啊,我正愁找不到人带我呢。
【在 c****r 的大作中提到】 : 居然在这里也能看到SSA 太牛了 : 什么时候一起出来打靶?
|
S*A 发帖数: 7142 | 17 Windows 也可以啊。不过就是编着玩的,
还有包子,赚了。
多谢多谢。
你们谁要是有什么特别要求的几何形状的靶子我可以
帮着生成一下 pdf, 给 pdf 好了,这个比较通用。
savy
【在 k**********i 的大作中提到】 : 我个人给你发个包子吧 : 虽说画靶子只不过是画同心圆,但是要求所有版友在linux下python编程太过tech-savy : ,不具备普遍性和可 : 操作性 : 版上就不mark了
|