椭圆形窗体的制作

原创 2001年06月07日 02:09:00
椭圆形窗体的制作  作者:陈杰 发布时间:2001/05/22
 
文章摘要:
  整天对着千篇一律的矩形窗体是不是有些烦呢?下面让我们来改变一下窗体的形状,来用vb做一个椭圆形的窗体(这里只介绍椭圆形窗体的制作方法,至于是否有其他功能,就要靠读者自己完成了)。
       

正文:  


椭圆形窗体的制作  

  整天对着千篇一律的矩形窗体是不是有些烦呢?下面让我们来改变一下窗体的形状,来用vb做一个椭圆形的窗体(这里只介绍椭圆形窗体的制作方法,至于是否有其他功能,就要靠读者自己完成了)。
  其实是很简单的,只需要用两个winapi函数--setwindowrgn 与 createellipticrgn。新建一个模块,用apiviewer加入这两个函数
  下面简单讲解一下参数的意义:setwindowrgn
  --hwnd,句柄,不用说了。
  --hrgn,是表征形状的,就是在这里把椭圆形加载进去。
  --bredraw,布尔型,在这里没什么用。
  Createellipticrgn
  --x1,y1是正好能包围椭圆的矩形的左上角顶点坐标;
  --x2,y2是其右下角顶点坐标;
  好了下面开始用这两个函数改变窗体形状,在form_load中加入如下语句:
  Private Sub Form_Load()
  SetWindowRgn hWnd, CreateEllipticRgn(0, 20, 300, 200), True
  End Sub
  点一下运行看看出现了什么?成功了吧!
  其实setwindowrgn这个函数很有用,你可以用他做出许多各式各样的窗体,不只椭圆,好好研究一下吧!

作者会员名:yinfox

版权声明:本文为博主原创文章,未经博主允许不得转载。

.NET下设计各种形状的窗体界面

下列代码功能是改变当前窗体形状为椭圆形: Dim P As System.Drawing.Drawing2D.GraphicsPath = New System.Drawing...
  • zhyawe
  • zhyawe
  • 2008年10月26日 11:24
  • 205

椭圆形的窗口

GetWindowRect(Main, re1); main_DC := GetWindowDC(Main); rg1 := CreateEllipticRgnIndirect( re1 ); //C...
  • zensui2008
  • zensui2008
  • 2014年07月06日 15:29
  • 612

浅谈纯CSS绘制圆形、椭圆形、菱形、三角形

利用border属性: 以下三角为例,把左、右、下边框设置为透明色或与背景色相同的颜色,推荐透明色,这样拓展性更好。 #triangle { width: 0; ...
  • zhouziyu2011
  • zhouziyu2011
  • 2017年03月01日 17:30
  • 717

MFC 椭圆窗体的实现

MFC 生成椭圆窗体。 第一步:打开VC60创建一个
  • u014526438
  • u014526438
  • 2014年04月07日 22:24
  • 676

Shape--使用介绍 4 :椭圆形

相关文章: android中shape的使用介绍 1–常用属性 android中shape的使用介绍 2–环形 android中shape的使用介绍 3–矩形(1)椭圆形效果1 –普通椭圆1)效...
  • north1989
  • north1989
  • 2016年10月27日 14:56
  • 1250

allegro中 制作 椭圆 焊盘,pad oblong

在PAD Desigener 中的 Hole Type 中选 Oval Slot,在 Regular Pad 的 Geometry选Oblong(外盘为椭圆)或者rectangle(外盘为矩形)。这时...
  • lanmanck
  • lanmanck
  • 2010年07月10日 10:07
  • 5788

C#窗体皮肤制作(一):资源图片的获取

学过C#语言的朋友们,是不是感觉原来做一个窗体应用程序也是非常简单的,使用VS工具拖拽几下一个简单窗体应用程序就搞定了。唯一美中不足的就是看上去外观并不是那么的好看。总是非常羡慕QQ、360、Thun...
  • bbirdsky
  • bbirdsky
  • 2014年02月15日 10:28
  • 5376

Allegro制作椭圆形flash的流程

Allegro 制作椭圆形 flash 的流程 :  这个是新手常问的问题,我所看到的教材也都没提到 , 于教授讲座里有讲到 , 但也只能看了只知道其然 不知道其所以然。所以,在这...
  • mgh99688
  • mgh99688
  • 2015年07月09日 06:53
  • 1419

java制作透明窗体(类似PS欢迎界面 )

首先得准备一张png格式图片,因为png支持透明效果,图片如下 将Jframe设置为没有边框和标题的形式,代码如下: setUndecorated(true); 重写Jframe的paint方法,并将...
  • c1481118216
  • c1481118216
  • 2016年07月04日 08:27
  • 2343

[QT编程]QT实现不规则窗体和透明窗体

[QT编程]QT实现不规则窗体和透明窗体 不规则窗体的实现有两种方式: 一种是设置窗体的掩码图像; 另一种是设置窗体背景透明,然后重写其绘图函数,将背景图绘制上去。   第一种方式: ...
  • oMingZi12345678
  • oMingZi12345678
  • 2013年10月18日 16:16
  • 1471
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:椭圆形窗体的制作
举报原因:
原因补充:

(最多只允许输入30个字)