我想在窗体中画一条直线,然后在直线的尽头画一个箭头!
箭头是平时我们看到的那种有封闭区域的,封闭区域里面有黑色的填充色 ,也不知道怎么做,希望大哥指点指点
也可以告诉我怎么画一个三角形状,里面有填充色,谢谢大哥,帮帮我吧!
箭头是平时我们看到的那种有封闭区域的,封闭区域里面有黑色的填充色 ,也不知道怎么做,希望大哥指点指点
也可以告诉我怎么画一个三角形状,里面有填充色,谢谢大哥,帮帮我吧!
解决方案 »
- 急!一段登陆代码
- 请问vb中如何调用dll和com能否分别给出一个例子,万分感谢了
- 请教:用一个多行的Textbox接收输入的若干数字(回车间隔),如何把这些字符数字赋值到数值型的数组里?
- 关于CreateRectRgn和CombineRgn 两个API函数的用法~请教
- 求视频聊天的服务器端和客户端控件源代码
- 请教如何调用win 2k的fax server或winfax发送传真?哪位有源代码另送200分
- 在线等待
- 帮我看看这段程序如何写?
- 怎样声明vb代码?
- 另外再问一下。。
- 请问在创建类的时候使用New和不使用New的区别
- 关于VB各种透明效果实现的讨论----希望大家积极来参与(来者有分)
'并同时用当前Brush填充(创建新Brush并选进DC,用完后恢复原Brush)
'其中点的坐标请根据实际情况自己赋值
'要注意API函数中的坐标为象素
'一个picturebox,一个commandbuttonOption Explicit
Private Declare Function CreatePen Lib "gdi32" (ByVal nPenStyle As Long, ByVal nWidth As Long, ByVal crColor As Long) As Long
Private Declare Function CreateSolidBrush Lib "gdi32" (ByVal crColor As Long) As Long
Private Declare Function SelectObject Lib "gdi32" (ByVal hdc As Long, ByVal hObject As Long) As Long
Private Declare Function Polygon Lib "gdi32" (ByVal hdc As Long, lpPoint As POINTAPI, ByVal nCount As Long) As Long
Private Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long
Private Type POINTAPI
x As Long
y As Long
End TypePrivate Sub Command1_Click()
Dim hPen As Long
Dim hPenOld As Long
Dim hBrush As Long
Dim hBrushOld As Long
Dim pt(2) As POINTAPI
pt(0).x = 20
pt(0).y = 20
pt(1).x = 100
pt(1).y = 20
pt(2).x = 100
pt(2).y = 100
Dim 边_color As Long, 填充_color As Long
边_color = vbBlack
填充_color = vbRed
hPen = CreatePen(0, 1, 边_color)
hPenOld = SelectObject(Picture1.hdc, hPen)
hBrush = CreateSolidBrush(填充_color)
hBrushOld = SelectObject(Picture1.hdc, hBrush)
Polygon Picture1.hdc, pt(0), 3
SelectObject Picture1.hdc, hPenOld
SelectObject Picture1.hdc, hBrushOld
DeleteObject hPen
DeleteObject hBrush
End Sub
边_color = vbBlack
填充_color = vbRed
填充颜色用的红色,你要用黑的,改为vbBlack好了