找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 11232|回复: 1

内摆线动态绘制

[复制链接]
发表于 2020-2-13 13:24:56 | 显示全部楼层 |阅读模式
本帖最后由 老刘1号 于 2020-3-1 22:22 编辑

视频演示
更新:4线同步绘制。
语言:Clogo旧版本(需要请自行站内搜索)
  1. @ECHO OFF&@MODE 180,44&@TITLE 【老刘制作】内摆线&@Pause>nul&@CLGO "%~F0"&@Pause>nul&@Exit


  2. TO MAIN2 :绘制中心X :绘制中心Y :大圆半径 :小圆半径 :绘制圈数 :精度
  3.         MAKE :大圆半径=250 :精度=100

  4.         CS
  5.         PU
  6.         MAKE :绘制中心X=-500 :绘制中心Y=0
  7.         MAKE :小圆半径=:大圆半径/2 :绘制圈数=1
  8.         SETXY :绘制中心X-:大圆半径 :绘制中心Y+:大圆半径+100
  9.         WAIT 100
  10.         TEXT 30 3 7 微软雅黑 1:2内摆线
  11.         DRAW2 :绘制中心X :绘制中心Y :大圆半径 :小圆半径 :精度 :绘制圈数 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  12.        
  13.         WAIT 2000
  14.         CS
  15.         PU
  16.         MAKE :绘制中心X=-500 :绘制中心Y=0
  17.         MAKE :小圆半径=:大圆半径/3 :绘制圈数=1
  18.         SETXY :绘制中心X-:大圆半径 :绘制中心Y+:大圆半径+100
  19.         WAIT 100
  20.         TEXT 30 3 7 微软雅黑 1:3内摆线
  21.         DRAW2 :绘制中心X :绘制中心Y :大圆半径 :小圆半径 :精度 :绘制圈数 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  22.        
  23.         WAIT 2000
  24.         CS
  25.         PU
  26.         MAKE :绘制中心X=-500 :绘制中心Y=0
  27.         MAKE :小圆半径=:大圆半径/4 :绘制圈数=1
  28.         SETXY :绘制中心X-:大圆半径 :绘制中心Y+:大圆半径+100
  29.         WAIT 100
  30.         TEXT 30 3 7 微软雅黑 1:4内摆线
  31.         DRAW2 :绘制中心X :绘制中心Y :大圆半径 :小圆半径 :精度 :绘制圈数 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0

  32.         WAIT 2000
  33.         CS
  34.         PU
  35.         MAKE :绘制中心X=-500 :绘制中心Y=0
  36.         MAKE :小圆半径=:大圆半径/5 :绘制圈数=1
  37.         SETXY :绘制中心X-:大圆半径 :绘制中心Y+:大圆半径+100
  38.         WAIT 100
  39.         TEXT 30 3 7 微软雅黑 1:5内摆线
  40.         DRAW2 :绘制中心X :绘制中心Y :大圆半径 :小圆半径 :精度 :绘制圈数 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0

  41.         WAIT 2000
  42.         CS
  43.         PU
  44.         MAKE :绘制中心X=-500 :绘制中心Y=0
  45.         MAKE :小圆半径=:大圆半径*3/7 :绘制圈数=3
  46.         SETXY :绘制中心X-:大圆半径 :绘制中心Y+:大圆半径+100
  47.         WAIT 100
  48.         TEXT 30 3 7 微软雅黑 3:7内摆线
  49.         DRAW2 :绘制中心X :绘制中心Y :大圆半径 :小圆半径 :精度 :绘制圈数 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0


  50.         WAIT 2000
  51.         CS
  52.         PU
  53.         MAKE :绘制中心X=-500 :绘制中心Y=0
  54.         MAKE :小圆半径=:大圆半径*5/11 :绘制圈数=5
  55.         SETXY :绘制中心X-:大圆半径 :绘制中心Y+:大圆半径+100
  56.         WAIT 100
  57.         TEXT 30 3 7 微软雅黑 5:11内摆线
  58.         DRAW2 :绘制中心X :绘制中心Y :大圆半径 :小圆半径 :精度 :绘制圈数 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0


  59.         WAIT 2000
  60.         CS
  61.         PU
  62.         MAKE :绘制中心X=-500 :绘制中心Y=0
  63.         MAKE :小圆半径=:大圆半径/pi :绘制圈数=7
  64.         SETXY :绘制中心X-:大圆半径 :绘制中心Y+:大圆半径+100
  65.         WAIT 100
  66.         TEXT 30 3 7 微软雅黑 1:π内摆线
  67.         DRAW2 :绘制中心X :绘制中心Y :大圆半径 :小圆半径 :精度 :绘制圈数 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0


  68. TO DRAW2 :绘制中心X :绘制中心Y :大圆半径 :小圆半径 :精度 :绘制圈数 :延时 :小圆旋转角 :大圆旋转角 :小圆圆心X :小圆圆心Y :上一次内摆线1_1X :上一次内摆线1_1Y :上一次内摆线1_2X :上一次内摆线1_2Y :上一次内摆线2X :上一次内摆线2Y :上一次内摆线3X :上一次内摆线3Y :上一次内摆线4X :上一次内摆线4Y
  69.         MAKE :大圆旋转角=0 :小圆旋转角=0
  70.         MAKE :小圆圆心X=:绘制中心X+(:大圆半径-:小圆半径)*cos(:大圆旋转角)
  71.         MAKE :小圆圆心Y=:绘制中心Y+(:大圆半径-:小圆半径)*sin(:大圆旋转角)
  72.         MAKE :上一次内摆线1_1X=:小圆圆心X+:小圆半径*cos(-1*:小圆旋转角)
  73.         MAKE :上一次内摆线1_1Y=:小圆圆心Y+:小圆半径*sin(-1*:小圆旋转角)
  74.         MAKE :上一次内摆线1_2X=:小圆圆心X-:小圆半径*cos(-1*:小圆旋转角)
  75.         MAKE :上一次内摆线1_2Y=:小圆圆心Y-:小圆半径*sin(-1*:小圆旋转角)
  76.         MAKE :上一次内摆线2X=:小圆圆心X+:小圆半径*cos(-1*:小圆旋转角)+2*:大圆半径+5
  77.         MAKE :上一次内摆线2Y=:小圆圆心Y+:小圆半径*sin(-1*:小圆旋转角)
  78.         MAKE :上一次内摆线3X=:小圆圆心X-:小圆半径*cos(-1*:小圆旋转角)+2*(2*:大圆半径+5)
  79.         MAKE :上一次内摆线3Y=:小圆圆心Y-:小圆半径*sin(-1*:小圆旋转角)
  80.         FOR ::Theta 0 :精度*:绘制圈数 1 [
  81.                 MAKE :大圆旋转角=::Theta*2*pi/:精度 :小圆旋转角=((:大圆半径-:小圆半径)/:小圆半径)*:大圆旋转角
  82.                 MAKE :小圆圆心X=:绘制中心X+(:大圆半径-:小圆半径)*cos(:大圆旋转角)
  83.                 MAKE :小圆圆心Y=:绘制中心Y+(:大圆半径-:小圆半径)*sin(:大圆旋转角)
  84.                 MAKE :PENC=15 :PENA=255
  85.                 SETXY :绘制中心X :绘制中心Y
  86.                 OVAL :大圆半径 :大圆半径  0
  87.                 MAKE :PENC=10 :PENA=40
  88.                 SETXY :小圆圆心X :小圆圆心Y
  89.                 OVAL :小圆半径 :小圆半径  0
  90.                 MAKE :PENC=5 :PENA=255
  91.                 SETXY :上一次内摆线1_1X :上一次内摆线1_1Y
  92.                 PD
  93.                 SETXY :小圆圆心X+:小圆半径*cos(-1*:小圆旋转角) :小圆圆心Y+:小圆半径*sin(-1*:小圆旋转角)
  94.                 PU
  95.                 MAKE :PENC=5 :PENA=255
  96.                 SETXY :上一次内摆线1_2X :上一次内摆线1_2Y
  97.                 PD
  98.                 SETXY :小圆圆心X-:小圆半径*cos(-1*:小圆旋转角) :小圆圆心Y-:小圆半径*sin(-1*:小圆旋转角)
  99.                 PU
  100.                
  101.                 MAKE :绘制中心X=:绘制中心X+2*:大圆半径+5
  102.                 MAKE :大圆旋转角=::Theta*2*pi/:精度 :小圆旋转角=((:大圆半径-:小圆半径)/:小圆半径)*:大圆旋转角
  103.                 MAKE :小圆圆心X=:绘制中心X+(:大圆半径-:小圆半径)*cos(:大圆旋转角)
  104.                 MAKE :小圆圆心Y=:绘制中心Y+(:大圆半径-:小圆半径)*sin(:大圆旋转角)
  105.                 MAKE :PENC=15 :PENA=255
  106.                 SETXY :绘制中心X :绘制中心Y
  107.                 OVAL :大圆半径 :大圆半径  0
  108.                 MAKE :PENC=10 :PENA=40
  109.                 SETXY :小圆圆心X :小圆圆心Y
  110.                 OVAL :小圆半径 :小圆半径  0
  111.                 MAKE :PENC=5 :PENA=255
  112.                 SETXY :上一次内摆线2X :上一次内摆线2Y
  113.                 PD
  114.                 SETXY :小圆圆心X+:小圆半径*cos(-1*:小圆旋转角) :小圆圆心Y+:小圆半径*sin(-1*:小圆旋转角)
  115.                 PU
  116.                
  117.                 MAKE :绘制中心X=:绘制中心X+2*:大圆半径+5
  118.                 MAKE :大圆旋转角=::Theta*2*pi/:精度 :小圆旋转角=((:大圆半径-:小圆半径)/:小圆半径)*:大圆旋转角
  119.                 MAKE :小圆圆心X=:绘制中心X+(:大圆半径-:小圆半径)*cos(:大圆旋转角)
  120.                 MAKE :小圆圆心Y=:绘制中心Y+(:大圆半径-:小圆半径)*sin(:大圆旋转角)
  121.                 MAKE :PENC=15 :PENA=255
  122.                 SETXY :绘制中心X :绘制中心Y
  123.                 OVAL :大圆半径 :大圆半径  0
  124.                 MAKE :PENC=10 :PENA=40
  125.                 SETXY :小圆圆心X :小圆圆心Y
  126.                 OVAL :小圆半径 :小圆半径  0
  127.                 MAKE :PENC=5 :PENA=255
  128.                 SETXY :上一次内摆线3X :上一次内摆线3Y
  129.                 PD
  130.                 SETXY :小圆圆心X-:小圆半径*cos(-1*:小圆旋转角) :小圆圆心Y-:小圆半径*sin(-1*:小圆旋转角)
  131.                 PU




  132.                 WAIT 20




  133.                 MAKE :绘制中心X=:绘制中心X-2*(2*:大圆半径+5)
  134.                 MAKE :小圆圆心X=:绘制中心X+(:大圆半径-:小圆半径)*cos(:大圆旋转角)
  135.                 MAKE :小圆圆心Y=:绘制中心Y+(:大圆半径-:小圆半径)*sin(:大圆旋转角)
  136.                 MAKE :PENC=0 :PENA=40
  137.                 SETXY :小圆圆心X :小圆圆心Y
  138.                 OVAL :小圆半径 :小圆半径  0
  139.                 MAKE :上一次内摆线1_1X=:小圆圆心X+:小圆半径*cos(-1*:小圆旋转角)
  140.                 MAKE :上一次内摆线1_1Y=:小圆圆心Y+:小圆半径*sin(-1*:小圆旋转角)
  141.                 MAKE :上一次内摆线1_2X=:小圆圆心X-:小圆半径*cos(-1*:小圆旋转角)
  142.                 MAKE :上一次内摆线1_2Y=:小圆圆心Y-:小圆半径*sin(-1*:小圆旋转角)

  143.                 MAKE :绘制中心X=:绘制中心X+(2*:大圆半径+5)
  144.                 MAKE :小圆圆心X=:绘制中心X+(:大圆半径-:小圆半径)*cos(:大圆旋转角)
  145.                 MAKE :小圆圆心Y=:绘制中心Y+(:大圆半径-:小圆半径)*sin(:大圆旋转角)
  146.                 MAKE :PENC=0 :PENA=40
  147.                 SETXY :小圆圆心X :小圆圆心Y
  148.                 OVAL :小圆半径 :小圆半径  0
  149.                 MAKE :上一次内摆线2X=:小圆圆心X+:小圆半径*cos(-1*:小圆旋转角)
  150.                 MAKE :上一次内摆线2Y=:小圆圆心Y+:小圆半径*sin(-1*:小圆旋转角)

  151.                 MAKE :绘制中心X=:绘制中心X+(2*:大圆半径+5)
  152.                 MAKE :小圆圆心X=:绘制中心X+(:大圆半径-:小圆半径)*cos(:大圆旋转角)
  153.                 MAKE :小圆圆心Y=:绘制中心Y+(:大圆半径-:小圆半径)*sin(:大圆旋转角)
  154.                 MAKE :PENC=0 :PENA=40
  155.                 SETXY :小圆圆心X :小圆圆心Y
  156.                 OVAL :小圆半径 :小圆半径  0
  157.                 MAKE :上一次内摆线3X=:小圆圆心X-:小圆半径*cos(-1*:小圆旋转角)
  158.                 MAKE :上一次内摆线3Y=:小圆圆心Y-:小圆半径*sin(-1*:小圆旋转角)

  159.                 MAKE :绘制中心X=:绘制中心X-2*(2*:大圆半径+5)
  160.         ]
  161.         MAKE :PENC=15 :PENA=255

  162. TO MAIN
  163.         MAKE :PENW=1
  164.         MAIN2 0 0 0 0 0 0
复制代码

评分

参与人数 1技术 +1 收起 理由
codegay + 1 1

查看全部评分

发表于 2020-3-17 09:49:09 | 显示全部楼层
厉害,支持楼主
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 04:03 , Processed in 0.018623 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表