下载 >  开发技术 >  C++ > 计算机图形学MFC编程
4

计算机图形学MFC编程

本程序MFC包括应用VC++中的MFC实现图形学内容的图形化界面,本程序在菜单下实现画直线,交互式中点画圆和椭圆,区域填充法,线段裁剪法,特别是交互式Bezierc,几何图形变换。
2009-06-10 上传大小:1.91MB
分享
收藏 举报

评论 共17条

manong2014 不能交互啊 一直想找交互的
2015-11-28
回复
l1505624 没有什么特别的功能
2014-09-30
回复
cloudwarn 还好,刚好使用
2013-12-15
回复
包含计算机图形学的画线画圆、填充、多边形裁剪等程序

程序实现了直线生成的DDA算法和Bresenham算法,实现圆弧生成的中点算法,实现多边形生成的扫描线算法,实现一般连通区域的基于扫描线的种子填充算法,实现直线段的基本裁剪算法Cohen-Shutherland算法和中点算法,实现多边形图形的逐边裁剪算法,实现二维图形的基本变换:平移、旋转、放缩变换,实现n阶Bezier曲线的绘制

立即下载
计算机图形学填充算法,使用OpenGL+MFC实现

程序功能介绍: 本程序是在上次的画直线、画圆的程序上修改的,添加了扫描线填充算法,使用OpenGL+MFC实现。 填充算法的使用说明: 1、选择菜单中的“种子填充”--〉“鼠标画边界”,然后在绘图区域左键点击若干个点作为多边形的顶点,最后点击右键来表示选点结束,点击右键之后,屏幕上会将这些点按顺序连成多边形。 2、选择菜单中的“种子填充”--〉“开始填充”,然后左键点击多边形内任意一点(给定种子),本程序会立刻用种子填充算法将多边形内部填充 3、如果要再次画多边形,请再次选择“种子填充”--〉“鼠标画边界”

立即下载
计算机图形学画线、画圆、种子填充算法MFC的实现

实习作业,画线画圆种子填充算法在MFC工程中的实现,部分代码有引用

立即下载
计算机图形学源码(DDA直线、中点直线、画圆、填充、剪裁、旋转、Bezier曲线、B样条曲线等 请去描述里面的链接http://download.csdn.net/source/3459644下载新版本)

请去下面链接下载新版本的源码,新版本源码支持不同图层的旋转平移缩放等。 http://download.csdn.net/source/3459644

立即下载
MFC实现计算机图形学画线,画圆,裁剪算法

用VS2010 MFC实现画线算法,画圆算法,裁剪算法,为了实现多边形裁剪,个人在画线交互上采用右键画点,等右键画完点后按住左键连接两个点,这样操作可以实现先画多个点,然后连接出多边形,画出多边形,可以按下T键,用鼠标拉出一个矩形(按下代表左上角,松开代表右下角)松开鼠标理科对原图形进行裁剪。算法加了简单的注释,可用于简单学习。

立即下载
计算机图形学--多边形裁剪与填充 MFC实现代码

计算机图形学的多边形裁剪与填充 MFC实现代码,还有其他直线消隐等,需要的留言

立即下载
计算机图形学源代码(经典)

这是计算机图形学的代码包,包括:三维变换.实时动画,图形裁剪, 图形相交—相切, 消隐 ,帧动画, 真实感图形学。都能运行,对初学者很有用!

立即下载
计算机图形学 种子填充算法 MFC、VC

种子填充算法,自己写的,希望对大家有用 // 种子法View.cpp : implementation of the CMyView class // #include "stdafx.h" #include "种子法.h" #include "种子法Doc.h" #include "种子法View.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif struct point { int x; int y; }p[10]={200,100,100,200,150,100,200,300,250,100,300,200,-1}; point stack[1024000]; int top; void push(int x,int y) { if(top>1024000)exit(0); stack[top].x=x; stack[top].y=y; top++; } void pop(int &x,int &y) { if(top==0) exit(0); x=stack[top-1].x; y=stack[top-1].y; top--; } void gettop(int &x,int &y) { if(top==0) exit(0); x=stack[top-1].x; y=stack[top-1].y; } ///////////////////////////////////////////////////////////////////////////// // CMyView IMPLEMENT_DYNCREATE(CMyView, CView) BEGIN_MESSAGE_MAP(CMyView, CView) //{{AFX_MSG_MAP(CMyView) ON_WM_LBUTTONDOWN() //}}AFX_MSG_MAP // Standard printing commands ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint) ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint) ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview) END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CMyView construction/destruction CMyView::CMyView() { // TODO: add construction code here } CMyView::~CMyView() { } BOOL CMyView::PreCreateWindow(CREATESTRUCT& cs) { // TODO: Modify the Window class or styles here by modifying // the CREATESTRUCT cs return CView::PreCreateWindow(cs); } ///////////////////////////////////////////////////////////////////////////// // CMyView drawing void CMyView::OnLButtonDown(UINT nFlags, CPoint point) { int x,y; CClientDC dc(this); // TODO: Add your message handler code here and/or call default origin=point; push(origin.x,origin.y); while(top!=0) { pop(x,y); if(dc.GetPixel(x-1,y)!=0)//不等于边界色 { dc.SetPixel(x-1,y,0);//染成黑色 push(x-1,y); //加入栈 } if(dc.GetPixel(x+1,y)!=0) { dc.SetPixel(x+1,y,0); push(x+1,y); } if(dc.GetPixel(x,y-1)!=0) { dc.SetPixel(x,y-1,0); push(x,y-1); } if(dc.GetPixel(x,y+1)!=0) { dc.SetPixel(x,y+1,0); push(x,y+1); } } CView::OnLButtonDown(nFlags, point); } void CMyView::OnDraw(CDC* pDC) { CClientDC dc(this); dc.TextOut(1,5,"请为每个区选种子,务必在图形内"); CMyDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); int i; for(i=0;p[i+1].x!=-1;i++) { dc.MoveTo(p[i].x,p[i].y); dc.LineTo(p[i+1].x,p[i+1].y); } dc.MoveTo(p[i].x,p[i].y); dc.LineTo(p[0].x,p[0].y); // TODO: add draw code for native data here } ///////////////////////////////////////////////////////////////////////////// // CMyView printing BOOL CMyView::OnPreparePrinting(CPrintInfo* pInfo) { // default preparation return DoPreparePrinting(pInfo); } void CMyView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/) { // TODO: add extra initialization before printing } void CMyView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/) { // TODO: add cleanup after printing } ///////////////////////////////////////////////////////////////////////////// // CMyView diagnostics #ifdef _DEBUG void CMyView::AssertValid() const { CView::AssertValid(); } void CMyView::Dump(CDumpContext& dc) const { CView::Dump(dc); } CMyDoc* CMyView::GetDocument() // non-debug version is inline { ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CMyDoc))); return (CMyDoc*)m_pDocument; } #endif //_DEBUG ///////////////////////////////////////////////////////////////////////////// // CMyView message handlers

立即下载
计算机图形学(画圆、椭圆、直线、填充)画图算法

南京工业大学计算机图形学画图,有中点Bresenham画圆、直线、椭圆、还有填充算法,有具体实现代码,已经成功调试并且运行,有代码优化

立即下载
计算机图形学 直线、圆及多种填充算法

这段时间弄了很多图形学方面的算法,如DDA画直线算法,以及MidpointLine、BresenhamLine、还有画圆的BresenhamCircle、MidpointCircle以及多种 种子填充算法,如Floodfill、ScanlineSeedfill、ET边表的 Polygonfill算法以及自创的ASSfill算法。 VC6.0MFC编写。

立即下载
MFC计算机图形学旋转变换,比例变换程序源代码

MFC计算机图形学旋转变换,比例变换程序源代码,可导入VC6.0工程,Debug中有可执行程序,注意图片格式为BMP。

立即下载
计算机图形学代码,五角星与五边形的转换,直线扫描等算法

计算机图形学代码,五角星与五边形的转换,直线扫描的dda算法,中点画线

立即下载
计算机图形学 三种划线算法MFC实现

mfc实现DDA,中点画线,Bresenham算法划线的实现 很容易看懂 下载后自己改的空间比较大!

立即下载
MFC计算机图形学 画多边形 二维图形变换 填充 裁剪 消隐

VS2010环境下运行。包含多种计算机图像学的基本算法:DDA画线,Bresenhen算法,画圆,画多边形,Cohen-Sutherland裁剪算法,Liang-Barsky裁剪算法,扫描线填充算法,三次样条曲线,Bezier曲线,三次B样条曲线,二维图形变换(平移,缩放,旋转),Z-buffer消隐。欢迎下载^^

立即下载
计算机图形学画图算法(直线,圆形,图像填充等)

这是一款十分有用的计算机图形学教学的软件,有各种图形的变换和源代码。

立即下载
一个非常详细的MFC计算机图形学实例

来自清华大学软件学院雍俊海教授,非常非常详细,对于初学者来说十分有用

立即下载
MFC计算机图形学画圆画直线程序及源代码

MFC计算机图形学画圆画直线程序及源代码,在Debug中有可执行程序。

立即下载
计算机图形学大作业简易绘图板mfc

计算机图形学大作业,是我用MFC做的,因为是用MFC做的,所以画图部分比较慢,特别是种子填充,所以图形变换和多边形裁剪是另外两个单独的小程序。全部的功能有画DDA直线,中心画圆,椭圆,矩形,多边形,反走样直线,种子填充,扫描线填充,多边形裁剪和图形变换。

立即下载
计算机图形学课程设计》示例源代码

浙江大学出版社 《计算机图形学-课程设计》课本内容示例的所有源代码

立即下载
c++ 、MFC 实现中点画圆算法及工程代码、Bresenham画圆工程代码

c++ 、MFC 实现中点画圆算法源代码、MFC实现Bresenham画圆算法源代码、c++ 、MFC 实现中点画圆算法及工程代码、Bresenham画圆工程代码,仅供参考,

立即下载
关闭
img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

计算机图形学MFC编程

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
为了良好体验,不建议使用迅雷下载
VIP和C币套餐优惠
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载
您还未下载过该资源
无法举报自己的资源

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

若举报审核通过,可返还被扣除的积分

  • 举报人:
  • 被举报人:
  • *类型:
    • *投诉人姓名:
    • *投诉人联系方式:
    • *版权证明:
  • *详细原因: