zoukankan      html  css  js  c++  java
  • 练习: 使用Asymptote 画出字母R的轮廓曲线

    代码如下:

    import settings;
     settings.tex = "pdflatex";
     pdfviewer="/usr/bin/okular";
     outformat="pdf";
     texpreamble("\usepackage{CJKutf8}\AtBeginDocument{\begin{CJK}{UTF8}{gbsn}}\AtEndDocument{\clearpage\end{CJK}}");
    size(5cm,0);
    pair z1=(0,8.3),z2=(0,8.6),z3=(2.1,8.6),z4=(2.7,8.6),z5=(3.2,8.6),z6=(3.6,8.6),z7=(6.2,6.5),z8=(4.5,4.1),z9=(6.2,1.5),z10=(6.7,0.8),z11=(7.4,0.4),z12=(7.8,0.4),z13=(7.9,0.4),z14=(7.9,0),z15=(5.6,0),z16=(3.3,0),z17=(0,0),z18=(0,0.3),z19=(0.1,0.4),z20=(0.5,0.5),z21=(0.9,0.6),z22=(1,1),z23=(1,1.5),z24=(1,7.1),z25=(1,7.8),z26=(0.9,8.1),z27=(0.5,8.1),z28=(0.1,8.3),z29=(3.2,0.4),z30=(3.1,0.4),z31=(2.3,0.5),z32=(2.3,1),z33=(2.3,1.5),z34=(2.3,3.8),z35=(3.3,3.8),z36=(2.3,4.2),z37=(2.3,8.2),z38=(3.2,8.2),z39=(4.6,7.9),z40=(5,6.4),z41=(2.8,4.2),z42=(2.3,4.2);
    
    guide Real1=z1---z2---z3---z4---z5---z6..z7..z8--z9---z10..z11---z12---z13---z14---z15---z35---z34---z33---z32..tension 1.5 .. z31..tension 1.5..z30---z29---z16---z17---z18---z19---z20..tension 2 ..z21..tension 2 ..z22---z23---z24---z25.. tension 2 ..z26.. tension 3 ..z28..cycle;
    
    guide Real2=z37---z38..z39..z40{down}..tension 0.8 ..z41---z42--cycle;
    filldraw (Real1^^reverse(Real2),black+1mm);

    经过编译后得到的图像如下:

  • 相关阅读:
    Java模拟ATM运行过程(第一版)
    双色Hanoi塔问题及判断指令
    一点编程风格
    游戏程序员养成计划
    OGRE编译
    Python学习收藏
    case 语句注意
    [c、c++]宏中"#"和"##"的用法(zz)
    网络代码平台tortoise svn+google code
    使用delegate进行解耦
  • 原文地址:https://www.cnblogs.com/yeluqing/p/3827743.html
Copyright © 2011-2022 走看看