里面是一个画一个中国象棋棋盘的代码,大家帮帮我改改??
主要是画数字1到9和一到九时的效果不好,如何能把字符的中心正好为线条.
Dim jianju As Integer '线条间距
Dim kaishix, kaishiy As Integer '左上角开始的像素
Dim biankuangjj As Integer '棋盘外边与棋盘线条的间距
Dim qizicd As Integer '棋子点线条的长度,既┓与线条的长度
Dim qizijj As Integer '棋子点与线条的间距,既┓与线条的间距
biankuangjj = 6
jianju = 40
kaishix = 20
kaishiy = 32
qizicd = jianju * (2 / 5)
qizijj = 4
Dim Img As New Bitmap(362, 425)
Dim grr As Graphics = Graphics.FromImage(Img)
Dim px As New Pen(Color.Blue, 1)
Dim pk As New Pen(Color.Blue, 4)
grr.DrawRectangle(pk, New Rectangle(kaishix - biankuangjj, kaishiy - biankuangjj, (jianju * 8) + (biankuangjj * 2) + 1, (jianju * 9) + (biankuangjj * 2) + 1)) '画边框
'=========
grr.DrawRectangle(px, New Rectangle(kaishix, kaishiy, jianju * 8, jianju * 9)) '画边框
'=========
Dim i As Integer
'=========
For i = 1 To 8
grr.DrawLine(px, kaishix + (i * jianju), kaishiy, kaishix + (i * jianju), kaishiy + (4 * jianju)) '竖线上部分
grr.DrawLine(px, kaishix + (i * jianju), kaishiy + (5 * jianju), kaishix + (i * jianju), kaishiy + (9 * jianju)) '竖线下部分
Next
'=========
For i = 1 To 9 '横线
grr.DrawLine(px, kaishix, kaishiy + (i * jianju), kaishix + (8 * jianju), kaishiy + (i * jianju))
Next
'=========
grr.DrawLine(px, kaishix + (jianju * 3), kaishiy, kaishix + (5 * jianju), kaishiy + (2 * jianju)) '上面的叉
grr.DrawLine(px, kaishix + (jianju * 3), kaishiy + (2 * jianju), kaishix + (5 * jianju), kaishiy)
'=========
grr.DrawLine(px, kaishix + (jianju * 3), kaishiy + (jianju * 7), kaishix + (5 * jianju), kaishiy + (9 * jianju)) '下面的叉
grr.DrawLine(px, kaishix + (jianju * 3), kaishiy + (9 * jianju), kaishix + (5 * jianju), kaishiy + (jianju * 7))
'=========
'黑跑
For i = 1 To 7 Step 6
grr.DrawLine(px, (kaishix + jianju * i) - qizijj, (kaishiy + (jianju * 2)) - qizijj, (kaishix + jianju * i) - qizicd, (kaishiy + (jianju * 2)) - qizijj)
grr.DrawLine(px, (kaishix + jianju * i) - qizijj, (kaishiy + (jianju * 2)) - qizijj, (kaishix + jianju * i) - qizijj, (kaishiy + (jianju * 2)) - qizicd)
grr.DrawLine(px, (kaishix + jianju * i) + qizijj, (kaishiy + (jianju * 2)) - qizijj, (kaishix + jianju * i) + qizicd, (kaishiy + (jianju * 2)) - qizijj)
grr.DrawLine(px, (kaishix + jianju * i) + qizijj, (kaishiy + (jianju * 2)) - qizijj, (kaishix + jianju * i) + qizijj, (kaishiy + (jianju * 2)) - qizicd)
grr.DrawLine(px, (kaishix + jianju * i) + qizijj, (kaishiy + (jianju * 2)) + qizijj, (kaishix + jianju * i) + qizicd, (kaishiy + (jianju * 2)) + qizijj)
grr.DrawLine(px, (kaishix + jianju * i) + qizijj, (kaishiy + (jianju * 2)) + qizijj, (kaishix + jianju * i) + qizijj, (kaishiy + (jianju * 2)) + qizicd)
grr.DrawLine(px, (kaishix + jianju * i) - qizijj, (kaishiy + (jianju * 2)) + qizijj, (kaishix + jianju * i) - qizicd, (kaishiy + (jianju * 2)) + qizijj)
grr.DrawLine(px, (kaishix + jianju * i) - qizijj, (kaishiy + (jianju * 2)) + qizijj, (kaishix + jianju * i) - qizijj, (kaishiy + (jianju * 2)) + qizicd)
Next
'=========
'红跑
For i = 1 To 7 Step 6
grr.DrawLine(px, (kaishix + jianju * i) - qizijj, (kaishiy + (jianju * 7)) - qizijj, (kaishix + jianju * i) - qizicd, (kaishiy + (jianju * 7)) - qizijj)
grr.DrawLine(px, (kaishix + jianju * i) - qizijj, (kaishiy + (jianju * 7)) - qizijj, (kaishix + jianju * i) - qizijj, (kaishiy + (jianju * 7)) - qizicd)
grr.DrawLine(px, (kaishix + jianju * i) + qizijj, (kaishiy + (jianju * 7)) - qizijj, (kaishix + jianju * i) + qizicd, (kaishiy + (jianju * 7)) - qizijj)
grr.DrawLine(px, (kaishix + jianju * i) + qizijj, (kaishiy + (jianju * 7)) - qizijj, (kaishix + jianju * i) + qizijj, (kaishiy + (jianju * 7)) - qizicd)
grr.DrawLine(px, (kaishix + jianju * i) + qizijj, (kaishiy + (jianju * 7)) + qizijj, (kaishix + jianju * i) + qizicd, (kaishiy + (jianju * 7)) + qizijj)
grr.DrawLine(px, (kaishix + jianju * i) + qizijj, (kaishiy + (jianju * 7)) + qizijj, (kaishix + jianju * i) + qizijj, (kaishiy + (jianju * 7)) + qizicd)
grr.DrawLine(px, (kaishix + jianju * i) - qizijj, (kaishiy + (jianju * 7)) + qizijj, (kaishix + jianju * i) - qizicd, (kaishiy + (jianju * 7)) + qizijj)
grr.DrawLine(px, (kaishix + jianju * i) - qizijj, (kaishiy + (jianju * 7)) + qizijj, (kaishix + jianju * i) - qizijj, (kaishiy + (jianju * 7)) + qizicd)
Next
'=========