TC官方合作论坛

 找回密码
 立即注册
查看: 736|回复: 2

[已解决] 按键画椭圆的代码,求高手改成TC

[复制链接]
发表于 2013-12-23 20:49:20 | 显示全部楼层 |阅读模式
Call 模拟椭圆弧线(300, 300)
Function 模拟椭圆弧线(x2, y2)
    Dim i,x(20),y(20)
    GetCursorPos x1, y1//得到当前鼠标位置
    If y1 = y2 Then
            y1=y1+1
    End If    //防止溢出
    i=0
    For 21
        y(i) = int(y1-y2 + (y2 - y1)*(i+1) / 21)//y1到y2之间平均分割成21段,坐标换成椭圆相对坐标,存入数组
        x(i) = int(sqr((x2 - x1) ^ 2 * (1 - y(i) ^ 2 / (y2 - y1) ^ 2)))//根据椭圆公式,已知y,求x
        y(i) = y2 + y(i)
        If x2 > x1 Then
            x(i) = x1 + x(i)
        Else
            x(i) = x1 - x(i)
        End If       //椭圆坐标换回屏幕坐标
        MoveTo x(i), y(i)
        Delay 5
        i = i +1
    Next
End Function

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

发表于 2013-12-23 23:25:33 | 显示全部楼层
换是能换,就是看不到你这张图的效果

  1. 功能 模拟椭圆弧线(x2,y2)
  2.     变量 i,x=数组[100],y=数组[100],x1,y1
  3.     鼠标.获取坐标(x1,y1)
  4.     //GetCursorPos x1, y1//得到当前鼠标位置
  5.     如果(y1==y2)
  6.         y1=y1+1
  7.     如果结束
  8.     //If y1 = y2 Then
  9.             //y1=y1+1
  10.     //End If    //防止溢出
  11.     i=0
  12.     遍历(21)
  13.         y[i]=类型.取整(y1-y2+(y2-y1)*(i+1)/21)
  14.         x[i]=类型.取整(数学.开方((x2-x1)*(x2-x1)*(1-y[i]*y[i]/((y2-y1)*(y2-y1)))))
  15.         y[i]=y2+y[i]
  16.         如果(x2>x1)
  17.             x[i]=x1+x[i]
  18.         否则
  19.             x[i]=x1-x[i]
  20.         如果结束
  21.         鼠标.移动(x[i],y[i])
  22.         辅助.等待(10)
  23.         i=i+1
  24.     遍历结束
  25.     //For 21
  26.         //y(i) = int(y1-y2 + (y2 - y1)*(i+1) / 21)//y1到y2之间平均分割成21段,坐标换成椭圆相对坐标,存入数组
  27.         //x(i) = int(sqr((x2 - x1) ^ 2 * (1 - y(i) ^ 2 / (y2 - y1) ^ 2)))//根据椭圆公式,已知y,求x
  28.         //y(i) = y2 + y(i)
  29.         //If x2 > x1 Then
  30.             //x(i) = x1 + x(i)
  31.         //Else
  32.             //x(i) = x1 - x(i)
  33.         //End If       //椭圆坐标换回屏幕坐标
  34.         //MoveTo x(i), y(i)
  35.         //Delay 5
  36.         //i = i +1
  37.     //Next

  38. 功能结束
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-23 23:53:37 | 显示全部楼层
本帖最后由 aimei_8866999 于 2013-12-24 02:51 编辑
星.月 发表于 2013-12-23 23:25
换是能换,就是看不到你这张图的效果

效果是一样的,谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-9-29 07:57 , Processed in 0.058189 second(s), 24 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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