VB问题 的代码问题

来源:百度知道 编辑:UC知道 时间:2024/05/24 18:50:52
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 1 Then
Form1.ForeColor = Form1.BackColor
Rectangle Form1.hdc, x1, y1, x2, y2
x2 = X: y2 = Y
Form1.ForeColor = Form1.FillColor
Rectangle Form1.hdc, x1, y1, x2, y2
End If

End Sub
这是一个画图的API调用,我想问一下。
一:Form1.ForeColor = Form1.BackColor是什么意思?
二:Form1.ForeColor = Form1.FillColor是什么意思?
三:这三句在这个句子是什么意思?
当我把这第一句去掉后出现成片的图形。
当把第二个去掉时,什么图也画不了?
请高手指点!!谢谢!!!
一:当form1.forecolor=form1.backcolor时,就是当前景色和背景色一样的话,那画的第一个点当如何能显示出来?
二:当form1.forecolor=form1.fillcolor时那画出来的画图形应该是一个有填充的矩形而不是一个只有边框的矩形呀?
我不太明白,能不能在说的明白一些。谢谢大家!!!

一:把画笔色设为窗体背景色。
二:把画笔色设为窗体填充色。
三:颜色赋值

颜色赋值,当你看不见时表明画笔色和背景色重合了。
一:Form1.ForeColor = Form1.BackColor是把画笔色设为窗体背景色。
二:Form1.ForeColor = Form1.FillColor是把画笔色设为窗体填充色。