首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

怎么在pictureBox控件中画出顺时针旋转90度的英文字母

2012-01-07 
如何在pictureBox控件中画出顺时针旋转90度的英文字母如何在pictureBox控件中画出顺时针旋转90度的英文字

如何在pictureBox控件中画出顺时针旋转90度的英文字母
如何在pictureBox控件中画出顺时针旋转90度的英文字母

[解决办法]
Option Explicit
Private Const LF_FACESIZE = 32

Private Type LOGFONT
lfHeight As Long
lfWidth As Long
lfEscapement As Long
lfOrientation As Long
lfWeight As Long
lfItalic As Byte
lfUnderline As Byte
lfStrikeOut As Byte
lfCharSet As Byte
lfOutPrecision As Byte
lfClipPrecision As Byte
lfQuality As Byte
lfPitchAndFamily As Byte
lfFaceName(1 To LF_FACESIZE) As Byte
End Type
Private Const GB2312_CHARSET = 134
Private lngPen As Long
Private Declare Function CreateFont Lib "gdi32 " Alias "CreateFontA " (ByVal H As Long, ByVal W As Long, ByVal E As Long, ByVal O As Long, ByVal W As Long, ByVal i As Long, ByVal u As Long, ByVal s As Long, ByVal C As Long, ByVal OP As Long, ByVal CP As Long, ByVal Q As Long, ByVal PAF As Long, ByVal F As String) As Long

Private Declare Function CreateFontIndirect Lib "gdi32 " Alias "CreateFontIndirectA " (lpLogFont As LOGFONT) As Long
Private Declare Function TextOut Lib "gdi32 " Alias "TextOutA " (ByVal hDc As Long, ByVal x As Long, ByVal y As Long, ByVal lpString As String, ByVal nCount As Long) As Long
Private Declare Function SelectObject Lib "gdi32 " (ByVal hDc As Long, ByVal hObject As Long) As Long
Private Declare Function SetTextColor Lib "gdi32 " (ByVal hDc As Long, ByVal crColor As Long) As Long
Private Declare Function DeleteObject Lib "gdi32 " (ByVal hObject As Long) As Long
Private Sub Command1_Click()
Dim lF As LOGFONT

With lF
.lfEscapement = 2700
.lfCharSet = GB2312_CHARSET
End With
Dim Ft As Long

Ft = CreateFontIndirect(lF)
SelectObject Picture1.hDc, Ft
SetTextColor Picture1.hDc, vbRed

TextOut Picture1.hDc, 20, 10, "A ", 1
DeleteObject Ft

End Sub

热点排行