24小时热门版块排行榜    

查看: 480  |  回复: 0

Echo_hit

新虫 (小有名气)

[交流] 【求助】有关VB编写的sin光栅程序

谁能帮忙解释一下这段程序编写的sin光栅的思路,呼呼。。。
另外如果假如我输入周期=33,投影仪分辨率为1024*768。是不是光栅的周期是(768/33)pixel/line,若投射屏幕最终宽对应91.3cm,那么周期就是(913/33)mm/line。



Private Sub Command1_Click()
Dim c
Dim number As Integer
Dim du
Picture1.ScaleMode = 3 '设置picture控件使用 象素

Picture1.DrawWidth = 1 '设置在picture里画线,线使用的宽度为1象素
number = Picture1.Height '线条数目,如:显示器800*600即高600象素,画线时就画600条
du = 360 * Val(Text1) / number '每条所占的度数=360*周期/条数

For i = 0 To number
    c = 127.5 * ((Sin((du * i + Val(Text2.Text)) / 180 * 3.14)) + 1) 'du*i为第i条的度数,val(text2.text)是移象的度数,val函数是将字符转为数值
    Picture1.ForeColor = RGB(c, c, c)
    Picture1.Line (0, i)-(Picture1.Width, i) '画线,(0为起始点x,i起始点y)-(picture1.width为终点x,i为终点y)
Next
'Text1.SetFocus
End Sub
Private Sub Picture1_DblClick()
    Form2.Text1.Text = Text1.Text '保持两窗体的周期一样
    Form2.Text2.Text = Text2.Text '保持两窗体的移象度数一样
    Load Form2 '加载form2窗体
    Form2.Show
    Unload Me
End Sub

Private Sub Text2_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyLeft Then
    Text1.Text = Text1.Text - 1
ElseIf KeyCode = vbKeyRight Then
    Text1.Text = Text1.Text + 1
ElseIf KeyCode = vbKeyUp Then
    Text2.Text = Text2.Text + 90
ElseIf KeyCode = vbKeyDown Then
    Text2.Text = Text2.Text - 90
End If

End Sub

Private Sub Text2_KeyPress(KeyAscii As Integer)
If (KeyAscii <= Asc(9) And KeyAscii >= Asc(0)) Or KeyAscii = 8 Or KeyAscii = Asc("." Then
Else
    KeyAscii = 0
End If
End Sub
Private Sub Timer1_Timer() '定时刷新,1秒
If Text1.Text = "" Then Text1.Text = 0
If Text2.Text = "" Then Text2.Text = 0
Command1_Click
End Sub
Private Sub Text1_KeyPress(KeyAscii As Integer) '限制键盘输入,只允许0-1或退格键或.
If (KeyAscii <= Asc(9) And KeyAscii >= Asc(0)) Or KeyAscii = 8 Or KeyAscii = Asc("." Then
Else
    KeyAscii = 0
End If
End Sub
Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyLeft Then '键盘方向键,向左,减一周期
    Text1.Text = Text1.Text - 1
ElseIf KeyCode = vbKeyRight Then
    Text1.Text = Text1.Text + 1
ElseIf KeyCode = vbKeyUp Then '键盘方向键,向上,加5度
    Text2.Text = Text2.Text + 90
ElseIf KeyCode = vbKeyDown Then
    Text2.Text = Text2.Text - 90
End If
End Sub
回复此楼
兰生幽谷,不因无人而不芳
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 Echo_hit 的主题更新
普通表情 龙 兔 虎 猫 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[基金申请] 申请科研项目纯靠实力能成功吗? 200+6 David1982 2026-10-13 10/500 2026-10-15 10:09 by LIU_V
[职场人生] 40+中年人失业后,还能找到好工作吗? +5 xqy2009 2026-10-13 5/250 2026-10-15 09:49 by 淘淘塑物性通
[论文投稿] 二审4个多月了还是Awaiting Reviewer Scores 10+3 纳斯达克ML 2026-10-11 4/200 2026-10-14 17:30 by babero
[有机交流] OpenAI又攻克数学难题了,离AI做有机合成还有多远? +8 wangyl_123 2026-10-10 13/650 2026-10-14 15:12 by zuesli
[教师之家] 课题组会帮你通过考核么? +4 好运来~9527 2026-10-10 7/350 2026-10-13 08:41 by xli1984
[公派出国] 售一区SCI文章T0P,我:8O.551.O54,科目全,可十急 +5 qR2AdCWTVtkw 2026-10-09 9/450 2026-10-11 22:34 by XQNyDCa1Tk5n
[公派出国] 售SCI一区文章,我:8O5.5.1.O5.4,科目全,可伽急 +5 qR2AdCWTVtkw 2026-10-09 10/500 2026-10-11 22:26 by XQNyDCa1Tk5n
[找工作] 售SCI一区T0P文章,我:8.O55.1.O.54,科目全,可十急 +5 qR2AdCWTVtkw 2026-10-09 8/400 2026-10-11 22:26 by XQNyDCa1Tk5n
[考博] 售SCI一区T0P文章,我:8.O55.1.O.54,科目全,可十急 +5 qR2AdCWTVtkw 2026-10-09 9/450 2026-10-11 22:15 by XQNyDCa1Tk5n
[考博] 售SCI一区文章,我:8.O.55.1.O.54,科目齐全,可伽急 +3 qR2AdCWTVtkw 2026-10-09 7/350 2026-10-11 22:11 by XQNyDCa1Tk5n
[教师之家] 售SCI文章,我:8O5.5.1.O.54,科目齐全,可+急 (EPI+-1)(金币-50) +5 qR2AdCWTVtkw 2026-10-09 10/500 2026-10-11 22:06 by XQNyDCa1Tk5n
[教师之家] 售SCI一区T0P文章,我:8.O.55.1.O.5.4,科目全,可+急 (EPI+-1)(金币-50) +5 qR2AdCWTVtkw 2026-10-09 10/500 2026-10-11 14:25 by VOMexwnDzOFZ
[教师之家] 售SCI文章,我:8O.5.5.1O.54,科目全,可十急 (EPI+-1)(金币-50) +4 qR2AdCWTVtkw 2026-10-09 7/350 2026-10-11 14:05 by VOMexwnDzOFZ
[硕博家园] 售SCI-T0P文章,我:8O.5.5.1.O.54,科目齐全,可+急 +5 qR2AdCWTVtkw 2026-10-09 8/400 2026-10-11 13:45 by VOMexwnDzOFZ
[找工作] 售SCI一区T0P文章,我:8O.55.1.O.5.4,科目齐全,可+急 +3 qR2AdCWTVtkw 2026-10-09 7/350 2026-10-11 10:54 by VOMexwnDzOFZ
[找工作] 售SCI一区T0P文章,我:8O.55.1.O.5.4,科目齐全,可+急 +4 qR2AdCWTVtkw 2026-10-09 7/350 2026-10-11 10:34 by VOMexwnDzOFZ
[考博] 招收博士生一名 +3 mandolin 2026-10-10 3/150 2026-10-11 10:21 by 不是山谷!
[公派出国] 售SCI一区T0P文章,我:8O.55.1.O.54,科目全,可伽急 +4 qR2AdCWTVtkw 2026-10-09 4/200 2026-10-11 03:14 by M0zrYVSAnxpE
[有机交流] 各位大佬,路线设计求助 +6 zapen 2026-10-08 8/400 2026-10-10 15:59 by zapen
[有机交流] 我应该选哪条合成路线让实验成功率高一些? +5 jing816y 2026-10-08 9/450 2026-10-10 09:05 by zapen
信息提示
请填处理意见