用Ellipse画圆如何设置圆边线颜色

bclife 2008-03-03 01:37:37
Call Ellipse(hdc, xl + hScrol1, yl + hScrol1, xl - hScrol1, yl - hScrol1)
是画出一个边线颜色为黑色的圆形
用什么方法设置他的边线颜色啊
...全文
259 5 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
bclife 2008-03-04
  • 打赏
  • 举报
回复
多谢3,4楼
VBToy 2008-03-03
  • 打赏
  • 举报
回复
如果是在窗体或控件上画,设置forecolor就可以了:
Private Sub Form_Click()
Dim tmppen As Long
Me.ForeColor = vbRed
Ellipse Me.hdc, 0, 0, 100, 50
End Sub
智能卡_Snooper 2008-03-03
  • 打赏
  • 举报
回复
Option Explicit

Private Declare Function CreateSolidBrush Lib "gdi32" (ByVal crColor As Long) As Long
Private Declare Function Rectangle Lib "gdi32" (ByVal hdc As Long, ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long
Private Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long
Private Declare Function SelectObject Lib "gdi32" (ByVal hdc As Long, ByVal hObject As Long) As Long
Private Declare Function Ellipse Lib "gdi32" (ByVal hdc As Long, ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long
Private Declare Function CreatePen Lib "gdi32" (ByVal nPenStyle As Long, ByVal nWidth As Long, ByVal crColor As Long) As Long

Private Sub Form_Click()
Dim tmppen As Long
Dim pen As Long
'创建一个画笔
pen = CreatePen(0, 2, RGB(255, 0, 0))
'选定一个刷子
tmppen = SelectObject(Me.hdc, pen)
'画图
Rectangle Me.hdc, 15, 15, 50, 50
Ellipse Me.hdc, 0, 0, 100, 50
'删除对象
SelectObject Me.hdc, tmppen
DeleteObject pen
Me.Refresh
End Sub
智能卡_Snooper 2008-03-03
  • 打赏
  • 举报
回复
选择的画笔可以设置颜色
舉杯邀明月 2008-03-03
  • 打赏
  • 举报
回复
可能是取决于“hdc”的画笔吧。
相关推荐
发帖
API

1483

社区成员

VB API
社区管理员
  • API
加入社区
帖子事件
创建了帖子
2008-03-03 01:37
社区公告
暂无公告