简单的编程代码特效(用VB.NET轻松制作特效窗体)
本文目录
- 用VB.NET轻松制作特效窗体
- javascript的“特效”也太难学了吧!有高人能提供一下学习经验么
- 如何利用C#编程实现灯光衰减的效果,我需要的是像灯光一样,外发光要有衰减,是如何实现的
- java 程序 跑马灯效果
- 求Java大神编一个程序 并求效果图
用VB.NET轻松制作特效窗体
体是Windows应用程序的基础 新一代的开发工具Visual Basic Net为设计制作窗体提供了更多简单而丰富的方法 无需再求助于复杂而易错的API函数 我们就可以轻松制作多种特效窗体 轻松制作透明窗体VB NET可以轻松制作出任一透明度的窗体 我们只要在窗体的 属性 窗口中 将 Opacity 属性设置为一个介于 (完全透明)与 (完全不透明)之间的值就可以了 Dim frm As FrmTrans = New FrmTrans()frm Opacity = frm ShowDialog() 轻松制作始终位于最上层的窗体在VB 中 要制作一个始终位于最上层的窗体我们只能求助于令人头痛的API函数 然而在 NET 中 我们只要简单设置窗体的 TopMost 属性就可实现同样效果了!例如 Dim frm As frmTopMost = New frmTopMost()frm TopMost = Truefrm Show() 轻松制作不可见的窗体如果要编写一个不让别人发现的隐藏程序 制作不可见的窗体就是必须实现的第一步 窗体的可见性通常由 Visible 属性控制 但是 如果希望 Windows 应用程序的主窗体在应用程序启动时不可见 您将会发现将它的 Visible 属性设置为 False 的方法无效 窗体总会自己显示出来(这是因为 启动窗体的生存期决定了应用程序的生存期) 虽然如此 我们还是可以通过简单将应用程序的启动设置为一个模块 从而从窗体的生存期分出应用程序的生存期 轻松实现不可见的窗体 在下面这个例子中 窗体在特定的时间内自动隐藏 ( )在 Visual Basic 中 右击项目并选择 添加模块 以将模块添加到 Windows 应用程序 ( )在已添加的模块(或类)内 创建可作为项目启动对象的 Main 函数 Sub main()Dim f As New Form ()f Visible = FalseWhile Hour(Date Now) 《 如果当前时间早于 点 窗体自动隐藏Application DoEvents()End Whilef ShowDialog()End Sub 轻松编写托盘程序托盘程序作为一类特殊的窗体 其快捷图标显示在系统托盘中 窗体本身则隐藏不可见 在 NET之前版本的VB中编写托盘程序是十分困难的 但是VB NET提供的新的NotifyIcon组件却使VB初学者也能轻松编写一个这样的程序 新建 Windows应用程序 设置主窗体Opacity属性为 FormBorderStyle属性为None ShowInTaskbar属性为False 这样窗体将在启动后隐藏 在窗体上放置一个NotifyIcon组件NotifyIcon 一个ContextMenu(弹出菜单)组件ContextMenu 并根据需要为ContextMenu 添加菜单项 设置NotifyIcon 的ICON属性 这个图标就是应用程序出现在系统托盘中的快捷图标 设置NotifyIcon 的Text属性为 VB NET托盘程序 这就是鼠标移动到托盘图标时弹出的文字说明 设置NotifyIcon 的ContextMenu属性为ContextMenu 也就是右键单击快捷图标时的弹出菜单为ContextMenu OK 按F 运行!几乎不用编写代码 一个托盘程序就这样轻松实现了 lishixinzhi/Article/program/net/201311/13831
javascript的“特效”也太难学了吧!有高人能提供一下学习经验么
呵呵,JavaScript确实是一种挑战,但我挑战成功了!在专科,流行的语言我都学过,首先入门的是C语言,觉得C有点简单,后来翻翻C的工业用途,都是用作硬件控制的界面编写和底层操作,这才对C有了一个真正的了解,明白真正把C用上真的不简单,还有很多硬件操作的东西没学呢,那时大二刚接触电脑会学会打字,用C做了个小小控制台管理程序(那时叫系统哈哈)。接下来是汇编语言,在汇编里学会了很多底层硬件的运行原理,悟出如何优化程序,也做了个小小的汇编程序!然后是C++,真正第一次接触了对象编程,也懂得了如何把事物抽象成为一个类,有了面向对象的思维,还有C++的语法,有C基础其实也挺容易的,但后来发现C++真正的难点是如何理解和使用别人的类,那时眼框还很窄,思维也不开阔,计算机英语不好,就只知道在控制台里写属于自己的程序,不懂得去使用类库里的现成类,虽然培养了良好的编程习惯和磨炼了编程思维,但缺少的是未能开阔地吸取高手的精华,所以C++水平也停留在了控制台的程序上,习惯C过程编程思维,而还没有进入事件编程的行列,但C++最自豪的是,在过程编程框架里实现了事件编程的所有事件调用(把事件响应函数调用放在一个过程的循环里,当判断条件符合某个事件响应,就转到相应的事件里去)所以也给后来的事件编程打下了非常坚实的思维逻辑基础。大三学习了两门语言vb.net和ASP但还是偏向与winForm 程序,对于Web程序根本就没有学好(严格来说根本没学过)在VB.net里,接触了各种各样的事件编程,觉得自己跳出了控制台的过程编程思维,也迈进了winForm事件触发思维的大门,终于尝了一回鲜,觉得挺兴奋的!接下来就是就是Java,但也只局限于控制台,只懂用代码实现一个通讯功能哎,真的很失败!Delphi倒觉得真的是一个很好的WinForm程序开发环境,有了事件编程思维,学起来一点都不难,而且觉得执行效率非常快,在所有的windows环境中都能运行连PE也没问题,这是VB所不能比拟的。学了Delphi之后就顺便学学vb,其实,vb也不简单,真的要学好的话,就要懂得API调用,在VB里我学会了调用WINDOWS的接口函数,做了一个专门查看windows系统里各种内核参数(进程,注册表,服务,系统文件属性)的小程序,还专门为这小程序加点料(根据对病毒的研究,加判定条件,判断进程和文件是否为恶意程序)真正接触web是在毕业以后了,毕业以后没事做,就学学C#,自然就发现C#非常的接近WinForm程序,有事件调用,后台方法,甚至连显示也是控件化的,呵呵,觉得web编程不过如此,但事实却绝非如此。如果只会拉拉服务器控件,写写后台程序就是做web的话,那真的很可笑。因为真正的web设计必须懂得前台和后台的代码设计!楼主的问题是,现在只懂得后台代码设计,而还没有懂得前台代码设计,这对你的工作是构成非常大的障碍。因为后台的很多数据必须传过来,在客户端动态判断,减少服务器的负荷,这才一个合格的后台代码设计师。当然,精通JavaScript前台设计的这部分人对后台部分也是有所修炼的,简单的后台数据库连接和数据操作并不难学,用XML来显示数据这也是前台设计师必须掌握的东西。反倒常处于数据类型约束的WinForm程序员,最苦恼的是数据类型的控制,JavaScript里千变万化的类结构,因为不像WinForm那样Class封装,无论是类还是方法都是function呵呵!而且数组也是动态的,如果学过Java的动态数组还好理解点,如果只学过C和C++的话,那真的是大开眼界了。这只是在程序设计层面,在web 的控制里,让各位WinForm程序员头痛的是DOM操作和JavaScript的弱类型运用、客户端和服务器端的编程思维转化(时刻分清楚,什么时候是客户端设计,什么时候是服务器端运行),还有就是Ajax这种服务器和客户端的桥梁!如果对JavaScript不了解,那么你无从谈起Ajax!当然,你不可能成为一个优秀的后台程序设计师了。以上我只从我的一些经历和我接触过的事例去做一个介绍,希望楼主能下定决心学习JavaScript,其实我的JavaScript也只学了几个月而言,我也和你一样大量去点Google,但我在学C时养成了好的编程习惯,懂得如何地运用刚刚接触到的东西,用自己思维去表达出来,写出属于自己的程序,耐心地去思考和优化,所以,我不敢说自己有多厉害,但至少我能用记事本做出一个纯JavaScript编写的web系统(前台后台都是JavaScript)当然是ASP程序了,我是先学Asp+C#.NET,再转去学ASP的,在ASP里学到了很多前台设计的方法,当然包括JavaScript,CSS 、 XML 、 DTD 、网页特效等等,呵呵!
如何利用C#编程实现灯光衰减的效果,我需要的是像灯光一样,外发光要有衰减,是如何实现的
你可以使用PathGradientBrush来做图形的渐变。
代码如下:
using System.Drawing.Drawing2D;
private void Form19_Paint(object sender, PaintEventArgs e){GraphicsPath graphicsPath = new GraphicsPath();graphicsPath.AddEllipse(new Rectangle(0, 0, 200, 200));PathGradientBrush pathGradientBrush = new PathGradientBrush(graphicsPath);pathGradientBrush.CenterColor = Color.FromArgb(255, 232, 3);pathGradientBrush.CenterPoint = new PointF(100, 100);pathGradientBrush.SurroundColors = new Color { Color.Transparent };e.Graphics.SmoothingMode = SmoothingMode.AntiAlias;e.Graphics.FillEllipse(pathGradientBrush, new Rectangle(0, 0, 200, 200));graphicsPath.Dispose();pathGradientBrush.Dispose();}
java 程序 跑马灯效果
import java.awt.Color;import java.awt.Dimension;import java.awt.Font;import java.awt.HeadlessException;import java.awt.Point;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.ComponentAdapter;import java.awt.event.ComponentEvent; import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JViewport;import javax.swing.Timer; public class Test84 extends JFrame { private Timer timer; private JLabel view; private JViewport window; public static void main(String args) { JFrame frm = new Test84("跑马灯"); frm.setDefaultCloseOperation(EXIT_ON_CLOSE); frm.pack(); frm.setVisible(true); } public Test84(String title) throws HeadlessException { super(title); initComponents(); addComponentListener(new ComponentAdapter() { public void componentResized(ComponentEvent e) { anchor = new Point(); anchor.x = -window.getExtentSize().width; timer.start(); } }); timer = new Timer(100, new ActionListener() { public void actionPerformed(ActionEvent e) { animate(); } }); timer.setInitialDelay(0); } private void initComponents() { String s = JOptionPane.showInputDialog(null, "请输入要实现效果的文字:"); view = new JLabel(s); view.setFont(Font.decode("Dialog-BOLD-36")); view.setForeground(Color.BLUE); window = new JViewport(); window.setView(view); getContentPane().add(window); } Point anchor; private void animate() { Dimension extSize = window.getExtentSize(); Dimension viewSize = view.getPreferredSize(); anchor.x += 5;//设置移动的速度 window.setViewPosition(anchor); if (anchor.x 》 viewSize.width) anchor.x = -extSize.width; }}
求Java大神编一个程序 并求效果图
简单写了一下,这些你最好自己看明白,都是很简单的东西。其中成员变量我没有用private修饰,因为是记事本手打,懒得写setget,Circle类的构造方法我没写,因为牵扯到一个ColorCircle类的继承。
整段代码运行时没有问题的,我已经测试过了。因为是在同一个包下,所以没写import
运行结果截图:
代码
//Geometry类public class Geometry{int shape;public double calArea(){return 0;}}//Circle 类public class Circle extends Geometry{//声明半径变量double i;//声明shapeString shape;public double calArea(){return i*i*Math.PI;}}//Rect类public class Rect extends Geometry{//声明长、宽double w;double h;//声明shapeString shape;//构造方法public Rect(double w, double h){this.w = w;this.h = h;}public double calArea(){return w*h;}}//ColorCircle 类public class ColorCircle extends Circle{//声明color,你可以换成Stringint color;//构造方法public ColorCircle(int color,double i){this.color = color;super.i = i;}}//测试类public class Test{public static void main(String args){Geometry g = new Geometry();g.shape = 0;Circle c = new Circle();c.i=6.3;c.shape = "圆";Rect r = new Rect(4.5,9.3);r.shape = "矩形";System.out.println("Geometry: "+g.shape);System.out.println("Circle: "+c.shape);System.out.println("Rect: "+r.shape);System.out.println("-----------------");System.out.println("Geometry area: "+g.calArea());System.out.println("Circle area: "+c.calArea());System.out.println("Rect area: "+r.calArea());System.out.println("-----------------");ColorCircle cc = new ColorCircle(45165,7.3);System.out.println("ColorCircle area: "+cc.calArea());}}
更多文章:
vs2017安装教程(安装visual studio2017时老出问题)
2024年7月10日 02:23
剪切快捷键ctrl加什么(剪切快捷键是什么 剪切快捷键Ctrl+X)
2024年5月24日 07:10
部落冲突破解版(部落冲突破解版到底有没有,如果有是不是真的啊)
2024年5月6日 20:18
怎样登陆手机定位官方网站怎样登陆精确手机定位网站怎样登陆手机定位精确网怎样实现精确手机定位?手机定位网
2024年6月21日 13:40
超级浏览器下载安装(电脑怎么下载浏览器 电脑下载浏览器的方法)
2024年8月24日 22:05
烧饼修改器官网(有哪些不用root就可以使用的修改器操作流程是什么)
2024年7月23日 19:30