Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
アナログ時計を作成中
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=9436#CommentId13416
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
胡麻
 (高校生)
投稿日時
2009/11/5 06:23:29
ビジュアルベーシックを使って今のところこのようにプログラムしているのですが時計の針が一本廻って動くだけです。どうしたら三本ちゃんと動かせるのでしょうか?
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim g As Graphics = PictureBox1.CreateGraphics
Dim Houp As New Pen(Color.Black)
Dim Minp As New Pen(Color.Black)
Dim Secp As New Pen(Color.Black)
Dim CX As Integer
Dim CY As Integer
Dim EX As Integer
Dim EY As Integer
Dim R As Integer
Dim Deg As Double
Dim Sec As Integer
Dim Min As Integer
Dim Hour As Integer
R = 100 '針の長さ
Deg = Deg + (1 / 30)
CX = 250
CY = 248
EX = CX - (Math.Cos(Math.PI * Deg) * R) + R
EY = CY - (Math.Sin(Math.PI * Deg) * R) - R
g.DrawEllipse(Pens.Blue, 100, 100, 300, 300) '外側の円
g.DrawEllipse(Pens.Blue, 243, 243, 10, 10) '内側の円
Houp.Width = 3
g.DrawLine(Houp, CX, CY, EX, EY) '短針
Minp.Width = 3
g.DrawLine(Minp, CX, CY, EX, EY) '長針
g.DrawLine(Secp, CX, CY, EX, EY) '秒針
Deg = 1 / 2
For I = 0 To 12
For J = 0 To 60
For K = 0 To 60
For L = 0 To 100000
Next L
Next K
Deg = Deg + (1 / 30)
EX = CX - (Math.Cos(Math.PI * Deg) * R)
EY = CY - (Math.Sin(Math.PI * Deg) * R)
g.Clear(Color.White)
g.DrawEllipse(Pens.Blue, 100, 100, 300, 300) '外側の円
g.DrawEllipse(Pens.Blue, 243, 243, 10, 10) '内側の円
g.DrawLine(Secp, CX, CY, EX, EY) '秒針
g.
Next J
g.DrawLine(Minp, CX, CY, EX, EY) '長針
Next I
g.DrawLine(Houp, CX, CY, EX, EY) '短針
End Sub
Private Sub PictureBox1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox1.Click
End Sub
End Class