Asymptote 学习记录(3) 画赵爽弦图练习
2013-02-18 13:08
288 查看
我在看下面这个很好的文档.
看完了第一部分,我自己试着画了个赵爽弦图.代码如下:
在终端里先用asy命令启动Asymptote,然后将如上代码复制到终端里运行,编译得到如下图像:
看完了第一部分,我自己试着画了个赵爽弦图.代码如下:
import settings; settings.tex = "pdflatex"; pdfviewer="/usr/bin/okular"; outformat="pdf"; size(400); texpreamble("\usepackage{CJKutf8}\AtBeginDocument{\begin{CJK}{UTF8}{gbsn}}\AtEndDocument{\clearpage\end{CJK}}"); import math; add( scale(1cm) * grid(7, 7, heavygray) ); add( shift(0,3cm) * rotate(-aTan(3/4)) * scale(1cm) * grid(5, 5, heavygray) ); fill( box((3cm,3cm), (4cm,4cm)), opacity(0.3)+yellow ); filldraw((4cm,0)-- (4cm,3cm) -- (0,3cm) -- cycle,fillpen=opacity(0.1)+red, drawpen=red+0.5mm); filldraw((7cm,4cm)-- (4cm,4cm) -- (4cm,0) -- cycle,fillpen=opacity(0.1)+red, drawpen=red+0.5mm); filldraw((3cm,7cm) -- (3cm,4cm) -- (7cm,4cm) -- cycle,fillpen=opacity(0.1)+red, drawpen=red+0.5mm ); filldraw((0,3cm) -- (3cm,3cm) -- (3cm,7cm) -- cycle,fillpen=opacity(0.1)+red, drawpen=red+0.5mm ); label("朱实", (2cm,4cm),red); label("黄实", (3.5cm,3.5cm),yellow); label("弦实", (5cm,4cm),orange); label( Label("勾三",Rotate(S)), (4cm,0)--(4cm,3cm), LeftSide ); label( Label("股四",Rotate(E)), (4cm,3cm)--(0,3cm), LeftSide ); label( Label("弦五",Rotate((4,-3))), (0,3cm)--(4cm,0), LeftSide );
在终端里先用asy命令启动Asymptote,然后将如上代码复制到终端里运行,编译得到如下图像:
相关文章推荐
- Asymptote 学习记录(3) 画赵爽弦图练习
- Asymptote 学习记录(4) 利用旋转和平移变换画赵爽弦图
- Asymptote 学习记录(4) 利用旋转和平移变换画赵爽弦图
- Asymptote 学习记录(6) 练习用模块roundedpath画出一个图
- Asymptote 学习记录(6) 练习用模块roundedpath画出一个图
- java基础学习记录之for嵌套学习与练习二
- Asymptote 学习记录(2):例子阅读
- java基础学习记录之for嵌套学习与练习三
- Asymptote 学习记录(2):例子阅读
- java基础学习记录之数组最值的学习与练习一
- 爬虫学习记录——淘宝网获取自己已买到的宝贝(练习cookie和sqlite3)
- CCF计算机软件能力认证试题练习-数列分段(Java参考答案学习记录)
- C基础学习的简单记录——基础练习(3)
- java学习记录——类和对象的练习3
- java基础学习记录之数组选择排序的学习与练习二
- CCF计算机软件能力认证试题练习-日期计算(Java参考答案学习记录)
- java学习记录——类和对象的练习4
- java学习记录——类和对象的练习1
- CCF计算机软件能力认证试题练习-相反数(Java参考答案学习记录)
- 蓝桥杯学习记录-基础练习