当前位置: 首页 > news >正文

沈阳网站建设培训温州网站建设制作

沈阳网站建设培训,温州网站建设制作,技术支持 沧州辉煌网络-网站建设,wordpress 主题 欣赏版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 下载相关代码:【免费】《自己做个国庆75周年头像生成器》代码资源-CSDN文库 又是一年国庆节,今年使用国旗做…

 版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的

下载相关代码:【免费】《自己做个国庆75周年头像生成器》代码资源-CSDN文库

又是一年国庆节,今年使用国旗做头像的朋友不少,律师也说了,不违法。


所以,做这个程序也没关系吧。
程序设计界面

准备四张透明png图片到程序目录下的Img目录,分别用1-4.png命名。

主要代码就写在下面了:

Public Class Form1Dim baseImg As BitmapDim backimg As BitmapDim g As GraphicsDim blChooseImg As BooleanPrivate Sub btnChoosePic_Click(sender As Object, e As EventArgs) Handles btnChoosePic.ClickDim picname As StringIf ofdPic.ShowDialog = DialogResult.Cancel ThenExit SubEnd Ifpicname = ofdPic.FileNameTrybackimg = New Bitmap(picname)blChooseImg = TrueCall drawImg(cbMask.SelectedIndex)Catch ex As Exceptionbackimg = NothingEnd TryEnd SubPrivate Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.LoadblChooseImg = FalsebaseImg = New Bitmap(pbCombine.Width, pbCombine.Height)g = Graphics.FromImage(baseImg)cbMask.SelectedIndex = 0AddHandler cbMask.SelectedIndexChanged, AddressOf cbMaskSelectedIndexChangedEnd SubPrivate Sub cbMaskSelectedIndexChanged(sender As Object, e As EventArgs)Call drawImg(cbMask.SelectedIndex)End SubPrivate Sub drawImg(ByVal maskid As Integer)If blChooseImg = False Then Exit Subg.DrawImage(backimg, New Rectangle(0, 0, pbCombine.Width, pbCombine.Height), New Rectangle(0, 0, backimg.Width, backimg.Height), GraphicsUnit.Pixel)Dim maskName As StringmaskName = Application.StartupPath & "\img\" & (maskid + 1).ToString & ".png"Dim maskImg As New Bitmap(maskName)g.DrawImage(maskImg, New Rectangle(0, 0, pbCombine.Width, pbCombine.Height), New Rectangle(0, 0, maskImg.Width, maskImg.Height), GraphicsUnit.Pixel)pbCombine.Image = baseImgEnd SubPrivate Sub pbCombine_MouseDown(sender As Object, e As MouseEventArgs) Handles pbCombine.MouseDownIf e.Button = MouseButtons.Right ThenIf blChooseImg = True ThencmsSave.Show(sender, e.Location)End IfEnd IfEnd SubPrivate Sub tsmSaveImg_Click(sender As Object, e As EventArgs) Handles tsmSaveImg.ClickDim savePath As StringIf sfdPic.ShowDialog = DialogResult.Cancel ThenExit SubEnd IfsavePath = sfdPic.FileNameTrybaseImg.Save(savePath)MessageBox.Show("保存完毕")Catch ex As ExceptionMessageBox.Show(ex.Message)End TryEnd SubPrivate Sub Form1_FormClosing(sender As Object, e As FormClosingEventArgs) Handles Me.FormClosingg.Dispose()baseImg.Dispose()End Sub
End Class

代码太简单,不一一讲解了。
注意一个地方,窗体载入的时候为什么要:
      AddHandler cbMask.SelectedIndexChanged, AddressOf cbMaskSelectedIndexChanged
而不是直接使用 cbMask.SelectedIndexChanged 这个事件呢?

    Private Sub cbMask_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cbMask.SelectedIndexChanged

    End Sub

请读者自己想一想。
运行时是这样滴:

简简单单的代码,我们不仅可以给自己做,也可以给朋友做头像了。
 

由于.net平台下C#和vb.NET很相似,本文也可以为C#爱好者提供参考。

学习更多vb.net知识,请参看vb.net 教程 目录

http://www.dinnco.com/news/46382.html

相关文章:

  • 晋城市住房和城乡建设局官方网站做优化的网站
  • sns社交网站有哪些灰色词快速排名方法
  • 绿色手机网站模板独立站seo实操
  • 网站icp备案要多久服务营销7p理论
  • wordpress条件筛选seo基础篇
  • 有没有可以做物理实验的网站惠州seo招聘
  • 问答论坛网站建设公众号如何推广运营
  • 使用模板怎么建站关键词自动优化工具
  • 网站生成app要多少钱知乎推广渠道
  • 如何进入公司网站后台网址大全下载到桌面
  • 分类信息网站织梦模板企业营销型网站有哪些
  • server wordpress简述seo
  • 公众平台安全助手武汉关键词seo排名
  • 网站哪个服务器好爱网站关键词挖掘工具
  • 传奇动态网站怎么做网站做优化
  • 番禺本地网站上海优化排名网站
  • 头部互联网公司有哪些西安seo推广公司
  • 网站分站是怎么做的最新新闻播报
  • 技术支持 济源网站建设seo专业推广
  • 成都网站建设科技公司深圳全网推广公司
  • 十大软件公司排名seo是什么化学名称
  • 别墅装修装饰设计seo关键词排名优化报价
  • 分类网站 模板武汉seo网站优化
  • 网站建设及网页设计教案最新的全国疫情数据
  • 优秀vi设计网站网页版登录入口
  • 手机网站jq导航菜单公司百度推广一年多少钱
  • 酒店网站制作策划巨量算数数据分析
  • 网站界面 欣赏知名品牌营销策划案例
  • 微信运营有前途吗seo外包公司哪家好
  • 在线网页代理太太猫长沙seo免费诊断