由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
GunsAndGears版 - 写了个生成练习的纸靶子的程序
相关主题
关于AR上下机匣结合紧密度的问题9 Myths of the 1911 Pistol (ZZ)
[合集] 关于AR上下机匣结合紧密度的问题2010年的最后一天,来个年终总结吧
很搞笑的ak vs m16 video【转】Burglar Alarm Revolver
保留区的信息量还是很大的, 还很有趣15米外的chipmunk
今天湾区活动不错handhold radio最多几个机器可以通话?
这个P226/P229.40的价格不错以为进错版了... rush limbaugh的扇子就别来这了吧
枪柜的固定下个阶段准备玩ham电台,考个初级证
今日首页昨晚第一次试了一下手台和车台
相关话题的讨论汇总
话题: width话题: python话题: xmar话题: ymar话题: ylim
进入GunsAndGears版参与讨论
1 (共1页)
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?
相关主题
这个P226/P229.40的价格不错9 Myths of the 1911 Pistol (ZZ)
枪柜的固定2010年的最后一天,来个年终总结吧
今日首页【转】Burglar Alarm Revolver
进入GunsAndGears版参与讨论
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了

1 (共1页)
进入GunsAndGears版参与讨论
相关主题
昨晚第一次试了一下手台和车台今天湾区活动不错
请推荐HAM相关的书这个P226/P229.40的价格不错
休斯顿有HAM Radio的请进,今晚8:30通联试验枪柜的固定
Ham到了今日首页
关于AR上下机匣结合紧密度的问题9 Myths of the 1911 Pistol (ZZ)
[合集] 关于AR上下机匣结合紧密度的问题2010年的最后一天,来个年终总结吧
很搞笑的ak vs m16 video【转】Burglar Alarm Revolver
保留区的信息量还是很大的, 还很有趣15米外的chipmunk
相关话题的讨论汇总
话题: width话题: python话题: xmar话题: ymar话题: ylim