精华内容
下载资源
问答
  • 转载请注明:敏捷学院-技术资源库 http://mjxy.cn 作者:邢泉原文链接:http://dev.mjxy.cn/a-Step-4-transparency-color-line-width-and-the-size-of-the-cue-ball.aspx本节内容介绍如何使用TrackBar控件改变窗体...

    填写您的邮件地址,订阅我们的精彩内容:

    转载请注明: 敏捷学院-技术资源库  http://mjxy.cn  作者:邢泉  原文链接:http://dev.mjxy.cn/a-Step-4-transparency-color-line-width-and-the-size-of-the-cue-ball.aspx

    本节内容介绍如何使用TrackBar控件改变窗体透明度,绘制线宽带以及母球的大小,关于窗体界面的设计请参考  步骤2:创建项目添加主窗体
     
    透明度
    使用TrackBar控件frmOpacityTrackBar来控制窗体的透明度。
    为frmOpacityTrackBar添加Scroll事件。Scroll事件是当TrackBar被滑动的时候触发。首先选中frmOpactiyTrackBar控件,然后切换到“属性”窗口,在事件列表里找到Scroll事件,接着双击Scroll事件。开发工具会为我们生成事件的代码。
     

    Form窗体的不透明度是使用Opacity属性值来表示的。Opacity 属性使您可以指定窗体及其控件的透明度级别。将此属性设置为小于 100% (1.00) 的值时,会使整个窗体(包括边框)更透明。将此属性设置为值 0% (0.00) 时,会使窗体完全不可见。可以使用此属性提供不同级别的透明度,或者提供如窗体逐渐进入或退出视野这样的效果。例如,可以通过将 Opacity 属性设置为值 0% (0.00),并逐渐增加该值直到它达到 100% (1.00),使一个窗体逐渐进入视野。

    frmOpacityTrackBar在步骤2:创建项目添加主窗体中定义了Maximum的值是100(不透明),Minimum的值是5(最小透明度)。所以我们只需要在frmOpacityTrackBar的Scroll事件中根据根据frmOpacityTrackBar的属性Value(当前滑动的值)来修改Form窗体的Opacity 属性即可。
     
    示例代码:
     

    //窗口透明度      
    private void frmOpacityTrackBar_Scroll(object sender, EventArgs e)
    {
         this.Opacity = frmOpacityTrackBar.Value / 100.0;
    }
     

    线宽
    使用TrackBar控件penWeigthTrackBar来改变绘制图像的线宽。同设置窗体透明度一样,我penWeightTrackBar控件添加Scroll。penWeigthTrackBar在步骤2:创建项目添加主窗体中定义了Maximum的值是20。Minimum的值是1。
    示例代码:
     

    //线宽
    private void penWeigthTrackBar_Scroll(object sender, EventArgs e)
    {
       this.penWidth = penWeigthTrackBar.Value/10;
    }
     

    母球大小
    改变母球大小的方法与上面相同,这里我们添加一个成员变量base_radius来表示母球的初始大小。

    public partial class Form1 : Form
    {
          private const float radius_base = 9.5f;
          ….
     }

    添加ballSizeTrackBar的Scroll事件代码

     private void ballSizeTrackBar_Scroll(object sender, EventArgs e)
     {
            this.radius = radius_base +  ballSizeTrackBar.Value / 10;
     }
     

    颜色
    绘制图形的颜色,为colorBtn添加单击事件。改变画笔颜色的同时也修改colorBtn的背景颜色,以方便的知道我们当前选择的颜色。
    示例代码
     

    //颜色
    private void colorBtn_Click(object sender, EventArgs e)
    {
       if (colorDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
       {
            colorBtn.BackColor = penColor = colorDialog1.Color;
       }
    }
     

    测试运行我们的程序如下图所示:




    你可以试着改变窗体的透明度,线宽,母球大小来观察运行的结果。
     
    清除图像
    正如步骤1:桌球瞄准器介绍与使用方法中描述的,我们在Form窗体右键单击的时候才清除已经绘制的图像。修改Form窗体的鼠标单击事件:

    private void Form1_MouseClick(object sender, MouseEventArgs e)
    {
        if (e.Button == System.Windows.Forms.MouseButtons.Right)
        {  
            //清除图像
            this.Refresh();
        }
        else if (e.Button == System.Windows.Forms.MouseButtons.Left)
        {
            //记住线条起点
            startPoint = new Point(e.X, e.Y);
        }
    }
     

    代码下载
    taiqiu_step4.zip

    本节内容结束。
    下一节讲述如何使用注册表保存设置好的值,这样的好处是在程序下次启动的时候还会保留上一次配置的结果,在使用上会给我们带来方便。
     
    参考资料
    http://msdn.microsoft.com/zh-cn/library/system.windows.forms.form.opacity(VS.80).aspx
    http://msdn.microsoft.com/zh-cn/library/system.windows.forms.trackbar(VS.80).aspx
    http://msdn.microsoft.com/zh-cn/library/system.windows.forms.trackbar(VS.80).aspx

    相关章节
    更多内容请访问  http://dev.mjxy.cn/a-Tutorial-5-QQ-Snooker-sight.aspx

    转载于:https://www.cnblogs.com/xingquan/archive/2011/08/17/2143617.html

    展开全文
  • VC6风格界面

    2013-07-11 19:38:49
    ...................\VC编程中如何界面上实现3D文字.doc ...................\VC编程实现IE风格的界面.doc ...................\VC编程实现IE风格的界面之叙述.doc ...................\VC设计分割视图通用...
  •  制作 MSN、QQ 的消息提示窗口.doc  一个功能强大的MFC界面处理扩展库:CJ60Lib.doc  在SDI MDI程序的工具条上加入漂亮的标题头.doc  XListBox-自画条目背景和文字颜色的listbox控件.doc  如何编写类似于...
  • 程序的功能如何如何强大是一回事,它的用户界面则是另一回事。千万不要忽视程序的用户界面,因为它是给用户最初最直接的印象,丑陋的界面、不友好的风格肯定会影响用户对软件程序的使用。 “受之以鱼,不若授之以渔...
  • 14.chatListBox好友列表控件加入属性:FriendsMobile,用来控制好友是否可拖动改变分组。 15.修复SkinTabControl,Tabpage标签中关闭按钮关闭不了的Bug,解决,悬浮至Tabpeg关闭按钮无悬浮效果的Bug。 16.修复若干细节...
  • 243.如何实现QQ抽屉导航效果的界面 244.如何使用树形视图导航程序界面 第7章 程序管理和控制 245.如何捕获按下的Home等功能键 246.如何捕获按下的Air或Shift+Alt组合键 247.如何捕获按下的Ctrl或Clrl+Alt组合键 248...
  • 这个是《visual c++ 编程技巧精选集》 罗斌一书的源码,有些同样的资源需9、10分,有点不(sang)可(xin)思(bing)议(kuang),今天正好碰到,现在1分下载,无论是新手还是...如何实现QQ抽屉导航效果的界面  ...
  • 如何改变窗口框架的颜色 怎样得到主框架窗口指针 如何实现全屏显示 当文档被修改时,如何在标题上加上标志“*” 怎样判断获得的视图指针是哪一个类 如何取得MDI应用程序中每个视图的指针 第6章 消息系统、钩子函数...
  • 实例015 类qq的程序界面 18 实例016 类似windows xp的程序界面 20 实例017 以图形按钮显示的界面 22 实例018 以树型显示的程序界面 23 实例019 以xpmanifest组件显示界面 25 实例020 动态按钮的窗体...
  • 实例015 类qq的程序界面 18 实例016 类似windows xp的程序界面 20 实例017 以图形按钮显示的界面 22 实例018 以树型显示的程序界面 23 实例019 以xpmanifest组件显示界面 25 实例020 动态按钮的窗体...
  • delphi 开发经验技巧宝典源码

    热门讨论 2010-08-12 16:47:23
    0214 如何改变表格列的矩形区域颜色 142 0215 控制在文本框中只能输入两位小数 143 0216 如何把选择的文件图标显示在列表中 143 0217 根据表格中的数据长度自动调整表格宽度 144 7.2 ADO数据处理技术 145 ...
  • 0214 如何改变表格列的矩形区域颜色 142 0215 控制在文本框中只能输入两位小数 143 0216 如何把选择的文件图标显示在列表中 143 0217 根据表格中的数据长度自动调整表格宽度 144 7.2 ADO数据处理技术 145 ...
  • 0214 如何改变表格列的矩形区域颜色 142 0215 控制在文本框中只能输入两位小数 143 0216 如何把选择的文件图标显示在列表中 143 0217 根据表格中的数据长度自动调整表格宽度 144 7.2 ADO数据处理技术 145 ...
  • 0214 如何改变表格列的矩形区域颜色 142 0215 控制在文本框中只能输入两位小数 143 0216 如何把选择的文件图标显示在列表中 143 0217 根据表格中的数据长度自动调整表格宽度 144 7.2 ADO数据处理技术 145 ...
  • 0214 如何改变表格列的矩形区域颜色 142 0215 控制在文本框中只能输入两位小数 143 0216 如何把选择的文件图标显示在列表中 143 0217 根据表格中的数据长度自动调整表格宽度 144 7.2 ADO数据处理技术 145 ...
  • 0214 如何改变表格列的矩形区域颜色 142 0215 控制在文本框中只能输入两位小数 143 0216 如何把选择的文件图标显示在列表中 143 0217 根据表格中的数据长度自动调整表格宽度 144 7.2 ADO数据处理技术 145 ...
  • C#编程经验技巧宝典

    热门讨论 2008-06-01 08:59:33
    106 <br>0175 如何检索指定条件数组中的元素 107 <br>0176 如何动态改变数组长度 108 <br>0177 如何反转数组中元素的顺序 108 <br>0178 如何排序数组中的元素的顺序 109 <br>0179 如何创建...
  • 实例017 类QQ的程序界面...... 17 实例018 类似Windows Xp的程序界面...... 18 实例019 以图形按钮显示的界面...... 20 实例020 以树形显示的程序界面...... 21 实例021 动态按钮的窗体界面...... 22 1.6...
  • 0411 使状态栏随对话框的改变改变 224 6.9 文档视图结构应用 225 0412 向视图中放置控件 225 0413 分割窗口 226 0414 实现视图窗口的任意分割 226 0415 编辑视图CEditView类应用 227 0416 表单视图...
  • 实例015 类QQ的程序界面 18 实例016 类似Windows XP的程序界面 20 实例017 以图形按钮显示的界面 21 实例018 以树型显示的程序界面 23 实例019 以XPManifest组件显示界面 24 实例020 动态按钮的窗体界面...
  • 实例015 类qq的程序界面 18 实例016 类似windows xp的程序界面 20 实例017 以图形按钮显示的界面 22 实例018 以树型显示的程序界面 23 实例019 以xpmanifest组件显示界面 25 实例020 动态按钮的窗体...
  • 实例015 类qq的程序界面 18 实例016 类似windows xp的程序界面 20 实例017 以图形按钮显示的界面 22 实例018 以树型显示的程序界面 23 实例019 以xpmanifest组件显示界面 25 实例020 动态按钮的窗体...
  • MyDrawer里面,这里包裹如何将一个背景图片颜色通过设置color来调节亮度,以及圆型图边框,和stack的使用等,我相信看看我的代码就可以了。希望有所帮助。 2018年,7月16没事干更新下Flutter对于3d的支持,我们...
  • C#.net_经典编程例子400个

    热门讨论 2013-05-17 09:25:30
    17 实例017 类QQ的程序界面 17 实例018 类似Windows Xp的程序界面 18 实例019 以图形按钮显示的界面 20 实例020 以树形显示的程序界面 21 实例021 动态按钮的窗体界面 22 1.6 特殊形状...
  • vc++ 应用源码包_1

    热门讨论 2012-09-15 14:22:12
    列出所有的显示模式并列表出来,通过单击列表来改变显示分辨率。 iconbutton_demo.zip iconbutton_src.zip 创建一个按钮,并在上面显示图标。 jpeglib_demo.zip jpeglib_src.zip 利用Delphi的代码在VC中显示JPG...
  • vc++ 应用源码包_2

    热门讨论 2012-09-15 14:27:40
    列出所有的显示模式并列表出来,通过单击列表来改变显示分辨率。 iconbutton_demo.zip iconbutton_src.zip 创建一个按钮,并在上面显示图标。 jpeglib_demo.zip jpeglib_src.zip 利用Delphi的代码在VC中显示JPG...
  • vc++ 应用源码包_6

    热门讨论 2012-09-15 14:59:46
    列出所有的显示模式并列表出来,通过单击列表来改变显示分辨率。 iconbutton_demo.zip iconbutton_src.zip 创建一个按钮,并在上面显示图标。 jpeglib_demo.zip jpeglib_src.zip 利用Delphi的代码在VC中显示JPG...
  • vc++ 应用源码包_5

    热门讨论 2012-09-15 14:45:16
    列出所有的显示模式并列表出来,通过单击列表来改变显示分辨率。 iconbutton_demo.zip iconbutton_src.zip 创建一个按钮,并在上面显示图标。 jpeglib_demo.zip jpeglib_src.zip 利用Delphi的代码在VC中显示JPG...
  • vc++ 应用源码包_4

    热门讨论 2012-09-15 14:38:35
    列出所有的显示模式并列表出来,通过单击列表来改变显示分辨率。 iconbutton_demo.zip iconbutton_src.zip 创建一个按钮,并在上面显示图标。 jpeglib_demo.zip jpeglib_src.zip 利用Delphi的代码在VC中显示JPG...
  • vc++ 应用源码包_3

    热门讨论 2012-09-15 14:33:15
    列出所有的显示模式并列表出来,通过单击列表来改变显示分辨率。 iconbutton_demo.zip iconbutton_src.zip 创建一个按钮,并在上面显示图标。 jpeglib_demo.zip jpeglib_src.zip 利用Delphi的代码在VC中显示JPG...

空空如也

空空如也

1 2 3 4
收藏数 78
精华内容 31
关键字:

qq界面颜色如何改变