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

陶瓷网站制作wordpress 投稿功能

陶瓷网站制作,wordpress 投稿功能,泰安专业网站开发公司,怎么做接口网站MFC绘制门电路 1. 设计内容、方法与难点 本课题设计的内容包括了基本门电路中与门和非门的绘制、选中以及它们之间的连接。具体采用的方法是在OnDraw函数里面进行绘制,并设计元器件基类,派生出与门和非门,并组合了一个引脚类,在…

MFC绘制门电路

1. 设计内容、方法与难点

本课题设计的内容包括了基本门电路中与门和非门的绘制、选中以及它们之间的连接。具体采用的方法是在OnDraw函数里面进行绘制,并设计元器件基类,派生出与门和非门,并组合了一个引脚类,在这些类中进行移动、选中、连线的绘图刷新。

课题的难点有两个方面,一是绘制,对于不同的元器件,大多数的方法都是一致的,所以应该考虑继承于一个元器件基类;但是,每一种元器件的绘制方法不一样,那么就可以考虑用到多态的思想,即构造一个绘制的纯虚函数,可以实现绘制的统一性。除此之外,元器件都应该包含有自身的输入输出引脚,所以元器件基类应该与引脚类组合使用。

二是图像刷新时的闪烁问题。对于元器件的移动、连线等动作,都会使得全屏重绘一次,所以就会出现图像的闪烁问题。解决方案:

  • 刚开始,我在所有鼠标事件响应函数末尾都加了重绘函数,所以就算鼠标只是在界面上移动不做任何点击操作都会出现闪烁问题,所以后来我在只有要进行操作、需要重绘的时候才加了重绘函数。
  • 在用鼠标拖动选中的元器件时,记录下上次的矩形选中框和现在这次的矩形选中框,从这两个矩形共8个顶点中选出最左上角和最右下角的顶点得到一个同时包含两个矩形的矩形框(否则就选最左下角和最右上角的顶点),然后调用InvalidateRect函数只绘制该矩形框区域,也可以改善闪烁问题。

2. 作品特色

本作品的特点一是界面美观整洁;二是解决了拖动元器件时鼠标始终在元器件左上角的问题,计算鼠标移动的偏移量来计算元器件的偏移量,用这种方法来解决此问题;三是改善了绘制闪烁的问题。

3. 项目类设计

4. 重点函数简介

左键点击响应函数:主要实现了选中元器件和引脚以及引脚之间的连线。

void CGateCircuitDemoView::OnLButtonDown(UINT nFlags, CPoint point)
{//当前已选中引脚,若鼠标又点击另一个元电器的引脚,则将两引脚连线LineToPin(point);if (m_flag){m_flag = false;return;}//根据鼠标点击的位置判断是否选中元器件或元器件上的引脚SelectGateAndPin(point);CView::OnLButtonDown(nFlags, point);
}

5. 运行结果

运行界面美观简洁,包括与门和非门的添加、选中、移动及引脚的连线等内容。

6. 有待解决的问题

  • 已经连上的线不能取消
  • 引脚之间只能通过直线连接,不能自动变成折线
http://www.yayakq.cn/news/282322/

相关文章:

  • 网站首页内链怎么做一键提取app源码
  • 网站域名续费怎么做网站的建设与维护需要资质吗
  • 域名问题网站不更新网站开始怎么做
  • 云优化 网站建设提供购物网站建设
  • 自己建网站怎么建wordpress js特效
  • 河南大学学科建设处网站html5微网站模板
  • 白城整站优化排行前十装修公司
  • 网站模板功能网站开发工资高嘛
  • 网站升级中wordpress4.3下载
  • 儋州网站建设网上哪里可以注册公司
  • 网站什么意思新媒体运营工作是什么
  • 专业的家居网站建设站长工具收录
  • 音平商城谁做的网站wordpress做网站教程
  • 做网站要有自己服务器吗如何开发微信公众号小程序
  • 北京微信网站开发费用怎么制作网站一键更新
  • 建设项目招标网站wordpress与typecho
  • 网站建设的要求做的好的h游戏下载网站
  • 网站建设会计科目山西建站优化
  • 凡科做的网站百度不到找网络公司做网站需要注意
  • 在线旅游电商网站有哪些免费注册微信网站
  • 品牌网站建设 磐石网络官方网站国外网站做网站主播
  • 请问做网站需要什么软件wordpress 打包
  • 网站如何改造wap建设项目安监备案网站
  • 网站制作公司如何运作新浪网站制作
  • 东莞高埗网站建设嘉兴小程序开发公司
  • 网站开发文案模板如何免费自己建网站
  • 现在都用什么网站找事做自己个人网站后台怎么做
  • 扫一扫内饰图片识别车型网站推广优化哪家公司好
  • 做外汇的网站上海城隍庙必吃美食
  • 西安网站群公司路由器屏蔽网站怎么做