田草博客

互联网田草博客


网友交流QQ群:11740834 需注明申请加入原因

微信 公众号:ByCAD

邮箱:tiancao1001x126.com
ByCAD,微信公众号
首页 | 普通 | 电脑 | AutoCAD | VB/VB.NET | FLash | 结构 | 建筑 | 电影 | BIM | 规范 | 软件 | ID
-随机-|-分布-
-博客论坛-|-﨣﨤﨧﨨-
-网站导航-|-规范下载-
-BelovedFLash欣赏-

用户登陆
用户:
密码:
 

站点日历
73 2024 - 12 48
1234567
891011121314
15161718192021
22232425262728
293031


站点统计

最新评论



AutoCAD直线删除保护和对象删除监视 VB.net AutoCAD 点是否在曲线上[Kean]
未知 AutoCAD命令打印图形到屏幕[Kean]   [ 日期:2011-12-25 ]   [ 来自:代码转换 ]  HTML
原文地址:http://through-the-interface.typepad.com/through_the_interface/2011/12/imp ... o-print-graphics-to-the-screen-using-net.html
Imports Autodesk.AutoCAD.ApplicationServices
Imports Autodesk.AutoCAD.Runtime
Imports System.Drawing
Imports System.Windows.Forms
Namespace GetAttention
    Public Class HelpForm
        Inherits Form
        '边框宽度百分比
        Const bdrPrc As Integer = 20
        Const msg As String = "救命!help!"
        Public Sub New()
            TopMost = True
            ShowInTaskbar = False
            FormBorderStyle = Windows.Forms.FormBorderStyle.None
            BackColor = Color.Plum
            TransparencyKey = Color.Plum
            Width = Screen.PrimaryScreen.Bounds.Width
            Height = Screen.PrimaryScreen.Bounds.Height
            AddHandler Paint, New PaintEventHandler(AddressOf HelpForm_Paint)
        End Sub
        Private Sub HelpForm_Paint(ByVal sender As Object, ByVal e As PaintEventArgs)
            '以像素为单位计算的实际边界大小
            Dim bdrWid As Integer = Height * bdrPrc \ 100
            '边框将显示在整个屏幕周围
            Dim border As New Rectangle(0, 0, Width, Height)
            '绘制边框
            e.Graphics.DrawRectangle(New Pen(Brushes.Red, bdrWid), border)
            '文本绘制在边框正中
            Dim f As System.Drawing.Font = New Font("黑体", bdrWid)
            Dim sz As SizeF = e.Graphics.MeasureString(msg, f)
            Dim wid As Integer = CInt(Math.Truncate(sz.Width))
            Dim hgt As Integer = CInt(Math.Truncate(sz.Height))
            Dim rect As New Rectangle((Width - wid) \ 2, (Height - hgt) \ 2, CInt(Math.Truncate(wid * 1.2)), hgt)
            e.Graphics.DrawString(msg, f, Brushes.Red, rect)
        End Sub
    End Class
    Public Class Commands
        Private _form As HelpForm = Nothing
        Private _timer As Timer = Nothing
        Private _times As Integer = 0
        Private Sub Timer_Tick(ByVal sender As Object, ByVal e As EventArgs)
            If System.Math.Max(System.Threading.Interlocked.Increment(_times), _times - 1) >= 10 Then
                _form.Hide()
                _form.Dispose()
                _form = Nothing
                _timer.Stop()
                _timer.Dispose()
                _timer = Nothing
                _times = 0
            Else
                If _form.Visible Then
                    _form.Hide()
                Else
                    _form.Show()
                End If
            End If
        End Sub
        <CommandMethod("HELPME")> _
        Public Sub RequestHelp()
            '创建窗体
            _form = New HelpForm()
            _form.Show()
            '开始按秒计时
            _timer = New Timer()
            _timer.Interval = 10000
            _timer.Enabled = True
            AddHandler _timer.Tick, New EventHandler(AddressOf Timer_Tick)
        End Sub
    End Class
End Namespace




【kh0n_AutoCAD命令打印图形到屏幕.rar】点击下载此文件

[本日志由 tiancao1001 于 2014-09-29 08:59 PM 编辑]


暂时没有评论
发表评论 - 不要忘了输入验证码哦!
作者: 用户:  密码:   注册? 验证:  防止恶意留言请输入问题答案:2*3=?  
评论:

禁止表情
禁止UBB
禁止图片
识别链接
识别关键字

字体样式 文字大小 文字颜色
插入粗体文本 插入斜体文本 插入下划线
左对齐 居中对齐 右对齐
插入超级链接 插入邮件地址 插入图像
插入 Flash 插入代码 插入引用
插入列表 插入音频文件 插入视频文件
插入缩进符合
点击下载按钮 下标 上标
水平线 简介分割标记
表  情
 
Tiancao Blog All Rights Reserved 田草博客 版权所有
Copyright ©