关于如何编写画图软件程序的紧急问题~~~·

问题描述

各位高手帮帮忙指点一下啊~~~~~~~~~刚刚接到老师布置的课程设计题目,如下:画图软件系统①具有画直线、曲线、矩形、圆、椭圆功能;②具有图的垂直、水平、按角度旋转功能;③可为图形配色彩功能;④具有“橡皮擦”的功能;⑤能进行图的放大、缩小功能;⑥可将图形文件保存、打开、重新编辑;⑦可为图形加文字符号。我学过的编程语言C,VB,VC,JAVA,说实话都学得一般般的一般般了,相对来说VB,JAVA会熟悉点(JAVA是因为刚学)现在不知道选择什么语言比较合适呢,还有从哪下手呢?基本的设计思路,有没有这方面相关的代码举例,教材上的东西都没有这方面的详细介绍我现在是一头雾水,老师还着急让交设计说明书。请各位前辈多多指教

解决方案

解决方案二:
用GDI画。VB.NETC#都可以。在网上你搜索下GDI绘图,应该有帮助。
解决方案三:
图形文件保存你可以自定义文件内数据的组织形式,比如线只存两个点的坐标、圆只存圆心和半径等等。文件可以自定义格式。
解决方案四:
在.NET环境下,绘图是使用GDI+实现的。为了简化编程,微软在于应用程序与图形设备之间增加了一个统一的接口——图形设备接口(GraphicsDeviceInterface,GDI)。GDI屏蔽了图形设备的差异,将应用程序与不同输出设备特性相隔离,使Windows应用程序能够毫无障碍地在Windows支持的任何图形输出设备上运行。程序员在编写图形程序时,可以不必考虑图形设备的特性,而只需专注于与GDI打交道。程序编好以后,即使图形输出设备变换了,程序编码也无需改变。例如,能在Epson点式打印机上工作的程序,在不改变程序的前提下,也能在激光打印机上工作。GDI的.NET版本叫做GDI+。GDI+对GDI进行了很好的改进,并且易用性更好。在.NET环境中编写图形程序时,不论你用那种语言,直接与应用程序打交道的接洽者就是GDI+。GDI+实际上是一组类。画图时,比如画点、线段、圆弧等,你只要选择合适的类来创建对象,就可以使用这些对象来画。这些类具体怎样使用,可以参考.NET的在线帮助,其中有很详细的介绍,还有例子。不过,你不能急,需要静下心来通读以后对GDI+得到一个完整的印象以后再动手编程序。
解决方案五:
要做倒不是什么难题,主要是功能越多耗时越长.
解决方案六:
画图可有两种方式:一是在应用程序中用所给数据(数据库)画图,例如股市分时走势图,我前面说的绘图方法也指的是这种情况;另一种是设计画图软件,例如Windows操作系统所带的画图软件等。看来,你的课程设计题目属于后者。这样的画图软件与前者在设计上不相同,后者侧重于在界面上对图形编辑、修改等功能,以及对文档进行管理,比如新建、保存、打开文件等。以前我看过一本书,用VC++6.0语言,其中有一个很简单的设计画图软件的例子,是99年出版的,现在能不能买到,难说。书号是:7-5053-4997-X/TP.2468。介绍在.NET下编画图软件的资料,可在网上搜索一下。
解决方案七:
谢谢各位呀

时间: 2024-10-25 12:10:16

关于如何编写画图软件程序的紧急问题~~~·的相关文章

编写跨平台Java程序注意事项

程序 使用Java语言编写应用程序最大的优点在于"一次编译,处处运行",然而这并不是说所有的Java程序都具有跨平台的特性,事实上,相当一部分的Java程序是不能在别的操作系统上正确运行的,那么如何才能编写一个真正的跨平台的Java程序呢?下面是在编写跨平台的Java程序是需要注意的一些事情:   1. 编写Java跨平台应用程序时,你可以选择JDK1.0,1.1,1.2或支持它们的GUI开发工具如:Jbuilder,Visual Age for Java 等等,但是必须注意你的Jav

ios:如何将自己编写的软件放到真正的iPhone上运行

想要将自己编写的软件放到真正的iPhone上去运行,首先你需要成为Apple Developer计划的成员.其次,你需要设置程序ID和认证书,在这之后你就可以在你指定的iPhone上运行你的程序了.下面我将会告诉你如何设置你的程序ID和认证书,让你的程序在iPhone上跑起来. 首先你需要登陆你的Developer Member Center(Developer.apple.com),然后进入iOS Dev Center(iOS开发者中心).在页面的右侧找到iOS Provisioning Po

告别Python,用神经网络编写的软件走向2.0时代

有时人们把神经网络称为"机器学习工具箱中的另一种工具".有时你可以用它们来赢得Kaggle的比赛.但是,这种解释完全见木不见林.神经网络不只是另一种分类器,它们代表了我们如何编写软件的根本性转变的开始.可以说是软件的2.0时代.下文简称软件2.0. 我们所熟悉的软件1.0的"经典堆栈"是用Python.C++等语言编写的,它包含了程序员编写的计算机的显式指令.通过编写每行代码,程序员可以通过一些可取的行为来确定程序空间中的某个特定点. 相比之下,软件2.0是用神经网

《鸟哥的Linux 私房菜 基础学习篇(第三版)》——0.4 软件程序运行

0.4 软件程序运行 鸟哥的Linux 私房菜 基础学习篇(第三版) 鸟哥在上课时经常会开玩笑地问:"我们知道没有插电的计算机是一堆废铁,那么插了电的计算机是什么?"答案是"一堆会电人的废铁."这是因为没有软件的运行,计算机的功能就无从发挥了.就好像没有了灵魂的躯体也不过就是行尸走肉,重点在于软件/灵魂.所以下面咱们就得要了解一下"软件"是什么. 一般来说,目前的计算机系统将软件分为两大类,一个是系统软件,一个是应用程序.但鸟哥认为我们还是得要了

visual stu...-使用c++语言如何在visual studio 中编写可视化窗口程序

问题描述 使用c++语言如何在visual studio 中编写可视化窗口程序 使用c++语言如何在visual studio 中编写可视化窗口程序? 解决方案 就可以创建MFC 程序 剩下的就是代码实现功能的问题了 解决方案二: 最简单的已经使用MFC工程向导,你也可以手动写代码做Win32的基本程序结构. 解决方案三: 最简单的方法是用对话框当窗口用,在资源视图里可以创建对话框,代码里直接一句DialogBox()就行,对话框上可以直接托控件上去,非常方便.而且不用一些专门的软件,比如spy

vc-急!VC编写的串口程序,但数据老是接收不全,请大家看看问题出在哪里,在此先谢谢!!

问题描述 急!VC编写的串口程序,但数据老是接收不全,请大家看看问题出在哪里,在此先谢谢!! 下面是处理串口接收数据的函数,我是用一个进程函数来实现的,串口采用的是同步方式,问题出在下面这一段函数,老是没接收完就退出了: 下面为处理接收数据的进程函数 解决方案 我在调试的时候,字符串str3都可以正常接收,但一自动运行,str3里面的数据就会只有一小段. 解决方案二: 先不对收到的内容进行处理,将收到的内容一个个打印出来看下. 解决方案三: 此问题已解决,软件没有问题,是硬件连线的问题,望以后有

请高手给个方向,用vb怎么得到其他语言编写的应用程序内容?苦思良久

问题描述 请高手给个方向,用vb怎么得到其他语言编写的应用程序内容?苦思良久 用了函数api getwindowstext wm-gettext 都取不到想要的内容,,我是用vb获取到相应的 句柄 但是有些内容没法获取 软件 是其他语言编写假如是c#的 请大神指点一下方向 怎么可以用vb获取想要的应用程序的任意显示的内容 不考虑数据加密的情况 就是类似 屏幕取词的 作用 想直接得到显示的数据 有什么个研究方向 例如是要掌握什么知识 解决方案 如果是获取C#程序的内容,那很简单. 参考:http:

关于使用vs2015编写mfc应用程序的问题

问题描述 关于使用vs2015编写mfc应用程序的问题 解决方案 最简单的,并且不需要考虑图像格式的办法,打开画图,打开图片,然后全选复制,在你的这个界面上粘贴,就搞定了. 解决方案二: 添加资源,右击,导入图片. 解决方案三: 如何添加现有的图片? 解决方案四: 添加资源,然后资源中选择你对应的图片,程序中就可以使用对应的资源ID来调用

vs2010-在 用VS2010中,创建画图软件,用鼠标改变所画图形大小

问题描述 在 用VS2010中,创建画图软件,用鼠标改变所画图形大小 用vs2010做了一个程序可以实现画图,其中可以画矩形圆等,现在想用鼠标实现对所画出的矩形圆等改变大小,希望可以帮忙提供以下思路,最好可以是源代码.