Asymptote 学习记录(5) 模块roundedpath的用法
2013-02-18 19:14
351 查看
看这个代码:
编译之后产生的图像为
import settings; settings.tex = "pdflatex"; pdfviewer="/usr/bin/okular"; outformat="pdf"; texpreamble("\usepackage{CJKutf8}\AtBeginDocument{\begin{CJK}{UTF8}{gbsn}}\AtEndDocument{\clearpage\end{CJK}}"); // example file for 'roundedpath.asy' // written by stefan knorr // import needed packages import roundedpath; // define open and closed path path A = (0,0)--(10,10)--(30,10)--(20,0)--(30,-10)--(10,-10); path B = A--cycle; draw(shift(-60,0)*A, green); draw(shift(-30,0)*roundedpath(A,1), red); // draw open path and some modifications for (int i = 1; i < 20; ++i) draw(roundedpath(A,i/4), rgb(1 - i*0.049, 0, i*0.049) + linewidth(0.5)); draw(shift(-60,-30)*B, green); draw(shift(-30,-30)*roundedpath(B,1), red); //draw closed path and some modifications for (int i = 1; i < 20; ++i) // only round edges draw(shift(0,-30)*roundedpath(B,i/4), rgb(0.5, i*0.049,0) + linewidth(0.5)); for (int i = 1; i < 20; ++i) // round edged and scale draw(shift(0,-60)*roundedpath(B,i/4,1-i/50), rgb(1, 1 - i*0.049,i*0.049) + linewidth(0.5)); for (int i = 1; i < 50; ++i) // shift (round edged und scaled shifted version) draw(shift(-30,-60)*shift(10,0)*roundedpath(shift(-10,0)*B,i/10,1-i/80), rgb( i*0.024, 1 - i*0.024,0) + linewidth(0.5)); for (int i = 1; i < 20; ++i) // shift (round edged und scaled shifted version) draw(shift(-60,-60)*shift(10,0)*roundedpath(shift(-10,0)*B,i/4,1-i/50), gray(i/40));
编译之后产生的图像为
相关文章推荐
- Asymptote 学习记录(5) 模块roundedpath的用法
- Asymptote 学习记录(6) 练习用模块roundedpath画出一个图
- Asymptote 学习记录(6) 练习用模块roundedpath画出一个图
- python学习笔记之常用模块用法分析
- ASP.net 中的AJAX学习记录之四 updateProgress控件的简单用法
- Asymptote 学习记录(4) 利用旋转和平移变换画赵爽弦图
- 学习记录--ClassPathXmlApplicationContext
- GDI+ 学习记录(19): 路径 - Path
- Maven学习记录(四)--多模块开发配置
- Android学习记录(4)—在java中学习多线程下载的基本原理和基本用法①
- Python模块学习 ---- logging 日志记录(一)
- Linux学习记录--内核|内核模块编译
- ASP.net 中的AJAX学习记录之四 updateProgress控件的简单用法
- python os.path模块学习
- Python学习:纠错笔记:详解os.removedirs(path)的正确用法
- Java学习记录(五)super关键字的用法
- Lua和C++交互 学习记录之七:C++全局函数注册为Lua模块
- rpm、yum、字符串学习记录常用用法
- SQL Server学习记录之convert和cast的用法
- Asymptote 学习记录(2):例子阅读