网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
09月07日漏签0天
vb吧 关注:155,998贴子:1,166,258
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 6回复贴,共1页
<<返回vb吧
>0< 加载中...

使用Line绘制图形,和图形重绘(源码)

  • 取消只看楼主
  • 收藏

  • 回复
  • 『柳飞花落』
  • 函数调用
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
使用Line绘制图形(自动适应窗体大小),和图形重绘
附效果图两张。
1:



  • 『柳飞花落』
  • 函数调用
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
2:

窗体大小,自动适应


2026-09-07 22:38:33
广告
不感兴趣
开通SVIP免广告
  • 『柳飞花落』
  • 函数调用
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
源码,很短。大家可以去研究:
Const pi = 3.14159
Dim a, b
Private Sub form_click()
Cls
Form1.ScaleMode = 3
Form1.Scale (-20, 20)-(20, -20)
Form1.DrawWidth = 1
Line (-20, 0)-(20, 0), vbRed
Line (18.5, 0.5)-(20, 0), vbRed
Line -(18.5, -0.5), vbRed
Print "X"
Line (0, -20)-(0, 20), vbRed
Line (0.5, 18.5)-(0, 20), vbRed
Line -(-0.5, 18.5), vbRed
Print "Y"
CurrentX = 1: CurrentY = -1: Print "0"
For b = 0 To 19 Step 1 / 2
For a = 0 To 2 * pi Step pi / 1000
PSet (b * Cos(a) ^ 3, b * Sin(a) ^ 1), vbBlue
Next a
Next
End Sub


  • 『柳飞花落』
  • 函数调用
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
直接复制源码运行就行。


  • 『柳飞花落』
  • 函数调用
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我添加一下注释吧:
Const pi = 3.14159
Dim a, b
Private Sub form_click()
Cls '清空窗体
Form1.ScaleMode = 3
Form1.Scale (-20, 20)-(20, -20) '设置坐标系
Form1.DrawWidth = 1 '设置绘制宽度
Line (-20, 0)-(20, 0), vbRed '绘制X轴
Line (18.5, 0.5)-(20, 0), vbRed
Line -(18.5, -0.5), vbRed '绘制X轴箭头
Print "X" '显示X
Line (0, -20)-(0, 20), vbRed '绘制Y轴
Line (0.5, 18.5)-(0, 20), vbRed
Line -(-0.5, 18.5), vbRed '绘制Y轴箭头
Print "Y" '显示Y
CurrentX = 1: CurrentY = -1: Print "0" '显示远点
For b = 0 To 19 Step 1 / 2 '绘制曲线
For a = 0 To 2 * pi Step pi / 1000
PSet (b * Cos(a) ^ 3, b * Sin(a) ^ 1), vbBlue
Next a
Next
End Sub


  • 『柳飞花落』
  • 函数调用
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
在来一个用pset画曲线的
效果图:






  • 『柳飞花落』
  • 函数调用
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
源码,加注释了:
Private Sub form_click()
Dim x, y, i As Single '定义坐标值变量x和y以及循环参数i
Scale (-16, 16)-(16, -16) '自定义坐标系
Line (0, 15)-(0, -15) '绘制垂直直线
Line (15, 0)-(-15, 0) '绘制水平直线
For i = -14.5 To 14.5 Step 0.01
x = i '正弦曲线参数
y = 10 * Cos(i) '正弦曲线参数
PSet (x, y), vbGreen '绘制正弦曲线
Next i
End Sub
Private Sub form_dblclick() '窗体双击事件
Cls '清除屏幕内容
End Sub


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 6回复贴,共1页
<<返回vb吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示