看这个代码:

 1 import settings;
 2 settings.tex = "pdflatex";
 3 pdfviewer="/usr/bin/okular";
 4 outformat="pdf";
 5 texpreamble("\usepackage{CJKutf8}\AtBeginDocument{\begin{CJK}{UTF8}{gbsn}}\AtEndDocument{\clearpage\end{CJK}}");
 6 // example file for 'roundedpath.asy'
 7 // written by stefan knorr
 8 // import needed packages
 9 import roundedpath;
10 // define open and closed path
11 path A = (0,0)--(10,10)--(30,10)--(20,0)--(30,-10)--(10,-10);
12 path B = A--cycle;
13 draw(shift(-60,0)*A, green);
14 draw(shift(-30,0)*roundedpath(A,1), red);
15 // draw open path and some modifications
16
17 for (int i = 1; i < 20; ++i)
18   draw(roundedpath(A,i/4), rgb(1 - i*0.049, 0, i*0.049) + linewidth(0.5));
19
20 draw(shift(-60,-30)*B, green);
21 draw(shift(-30,-30)*roundedpath(B,1), red);
22
23 //draw closed path and some modifications
24
25 for (int i = 1; i < 20; ++i)                          // only round edges
26   draw(shift(0,-30)*roundedpath(B,i/4), rgb(0.5, i*0.049,0) + linewidth(0.5));
27
28 for (int i = 1; i < 20; ++i)                          // round edged and scale
29   draw(shift(0,-60)*roundedpath(B,i/4,1-i/50), rgb(1, 1 - i*0.049,i*0.049) + linewidth(0.5));
30
31 for (int i = 1; i < 50; ++i)                          // shift (round edged und scaled shifted version)
32   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));
33
34 for (int i = 1; i < 20; ++i)                          // shift (round edged und scaled shifted version)
35   draw(shift(-60,-60)*shift(10,0)*roundedpath(shift(-10,0)*B,i/4,1-i/50), gray(i/40));

编译之后产生的图像为

转载于:https://www.cnblogs.com/yeluqing/archive/2013/02/18/3827747.html

Asymptote 学习记录(5) 模块roundedpath的用法相关推荐

  1. Asymptote 学习记录(4) 利用旋转和平移变换画赵爽弦图

    我在Asymptote 学习记录(3) 画赵爽弦图练习 里画了赵爽弦图,不过方法比较笨.下面用旋转和平移画出那四个三角形.得到的图像和Asymptote 学习记录(3) 画赵爽弦图练习 里的图像一样. ...

  2. 学习记录--蓝牙模块HC05(串口收发)

    主要实现:PC上位机与蓝牙之间的通信(收发) 一,HC05模式等一系列设置 参考博客: (11条消息) stm32之蓝牙模块HC-05使用_一剃解千愁的博客-CSDN博客_stm32蓝牙模块的使用 ( ...

  3. [大数据技术与应用省赛学习记录二]——模块一(HADOOP完全分布式集群搭建)

    **在操作前,先梳理一下HADOOP完全分布式需要做些什么,不然像无头的苍蝇一样,永远不知道做什么.因为我本人比赛是一台服务器Centos 7,与三台客户端Ubuntu 18.04,所以以物理机的角度 ...

  4. Asymptote 学习记录(6) 练习用模块roundedpath画出一个图

    代码如下: 1 import settings; 2 settings.tex = "pdflatex"; 3 pdfviewer="/usr/bin/okular&qu ...

  5. STM32的学习记录--单个模块开发思路

    1. 前言 很久没写STM32的学习博客了,不是因为没在搞,而且因为STM32要学习的部分太多,而且代码量太大了,有些代码还涉及到版权问题,就一直没写,最近刚好在搞一个智能设备有关WiFi模块的开发, ...

  6. Asymptote 学习记录(2):例子阅读

    学习编程的一个有效方式是去读别人写的代码.我学习了这里的代码.代码虽多,但是简单.代码如下(稍微做了修改): import settings; pdfviewer="/usr/bin/oku ...

  7. 学习记录--陀螺仪模块(MPU6050:IIC通信,us延时函数)

    一,mpu6050模块基础(参考HAL库开发指南) 二,CUBEMX配置 用模拟IIC,只需要打开一个串口打印数据就行,IO口的配置直接写在板级支持包的init里了 三,keil中代码(参考正点原子与 ...

  8. Asymptote 学习记录(1):基本的安装以及用批处理模式和交互模式绘图

    今天我安装了Asymptote,这是一款强大的数学绘画软件.在Ubuntu的软件中心便可以下载到2.15版(2013.2.17).安装完后,要运行它,只要在终端输入 asy,再按一下enter即可.可 ...

  9. 单片机学习记录-电源模块

    一.MP2359使用 1.电路图设计 经典电路的使用方法, (1)BST:引导.电容器连接在SW和BS引脚之间,形成横跨电源开关驱动器的浮动电源.该电容器需要驱动电源开关的栅极高于电源电压. (2)G ...

最新文章

  1. 修改IIS默认的30M
  2. 数字图像处理——形态学图像处理及图像分割
  3. 一个路由器两个网段互通_如何判断两个IP地址是否在同一个网段?什么是子网掩码?...
  4. amazon rds 性能_Amazon S3 —云文件存储可提高性能并节省成本
  5. python设计模式9-装饰器模式
  6. Spark修炼之道(高级篇)——Spark源码阅读:第九节 Task执行成功时的结果处理...
  7. 20181027 考试记录
  8. python学习点滴记录-Day14-前端基础之javascript
  9. AD格式生产文件Gerber文件的制作
  10. 怎么屏蔽还有照片_在朋友圈发男神的裸照,却忘了屏蔽父母,老妈的回应亮了…...
  11. error CS0246: 未能找到类型或命名空间名“A”(是否缺少 using 指令或程序集引用?)
  12. C/C++新手入门教程:傻瓜都会的VS2013使用教程,成为程序员的第一步
  13. NB-IoT时域资源
  14. 糅合Markdown和语法高亮,快速写作技术博客
  15. 校招前端笔试面试回顾
  16. Citrix_XenServer-6.1安装过程详解
  17. 电脑正在更新计算机一直是,win10电脑一直不停更新怎么办啊
  18. Photoshop快速去除图片上文字水印的方法
  19. 天水师范学院计算机类,天水师范学院计算机基础教育改革探讨.docx
  20. 禅意花园-WEB设计优秀的参考网站

热门文章

  1. 对于遗传算法的基础梳理
  2. NET是什么????
  3. html如何连接手机文件,手机与电脑间如何进行无线连接进行文件传输?
  4. 关注CSDN社区微信,更多精彩等你来
  5. 追加jQuery对象
  6. python数据分析及可视化(十四)数据分析可视化练习-上市公司可视化数据分析、黑色星期五案例分析
  7. 86触摸开关/台扇/空调/智能家居/家电等,低功耗高抗干扰3键3路3通触摸IC-VK3603 ESOP8,性能稳定,灵敏度可调
  8. 2022年数模国赛冲刺之模型复习2
  9. python scapy实现ARP欺骗与DNS欺骗
  10. 计算机应用技术考研对比分析——复旦大学VS北京师范大学