- 浏览: 888232 次
- 性别:
- 来自: 杭州
-
文章分类
- 全部博客 (341)
- Ajax (1)
- Asp.net (18)
- Java (5)
- Php (27)
- JavaScript (19)
- jQuery (12)
- 正则表达式 (4)
- SEO优化 (1)
- Windows 应用 (5)
- Flash (12)
- Asp (9)
- CSS (10)
- SQL Server (6)
- Flex (1)
- Ubuntu (0)
- mysql (34)
- PHP框架 (2)
- Apache (10)
- html (3)
- 网页切入 (1)
- Linux (33)
- vc++ (38)
- 友情链接 (0)
- firefox 插件 (4)
- SEO (1)
- Apache 压力测试 (1)
- imacros教程(一):imacros变量 (0)
- JS调用imacros所用到的函数 (0)
- imacros教程(三):调用csv文件 (1)
- imacros教程(二):JS调用imacros所用到的函数 (1)
- imacros 常用代码 (1)
- CSS最大宽度 (1)
- svn (1)
- WordPress (1)
- 网线的两种接法 (1)
- TP-LINK WR 系列无线路由器安全设置 (1)
- mysql talble is full ERR1114 (0)
- 解决mysql的内存表“table is full”错误 (1)
- linux 用户操作 (1)
- CentOS 挂载 ntfs 移动硬盘 (1)
- linux 储蓄设备操作 (1)
- Starting MySQL. ERROR! Manager of pid-file quit without updating file. (1)
- extmail 1.1 升级到 1.2 (1)
- extmail (0)
- emos (2)
- squid 3.0 (2)
- centos 6 minimal 安装 (1)
- linux实用命令详解 (1)
- win7 (1)
- php 字符串大小写转换 (1)
- 跟踪路由 tracert (1)
- css英文单词首字母添加样式 (1)
- jquery iframe 操作 (1)
- php 获取时间今天明天昨天时间戳 (1)
- php 上传限制 (1)
- ckeditor 配置 (1)
- flash 显示在 div 下 (1)
- flash + php 留言本乱码问题 (1)
- squid purge 出现 access denied 的解决方法 (1)
- delphi (1)
- 让delphi嵌入的WebBrowser无边框无滚动条 (1)
- delphi打开一个IE窗口 (1)
- delphi 获取鼠标当前位置的相对坐标 (1)
- delphi 获取可执行文件的当前路径 (1)
- delphi webbrowser 常用方法示例 (1)
- javascript 禁止鼠标右键... (1)
- delphi 播放gif 动画 (1)
- delphi弹出信息框大全 (1)
- Delphi中禁止WebBrowser右键的方法 (1)
- DELPHI 让程序只能运行一次 (1)
- Delphi XE2 破解补丁注册机下载使用教程 (1)
- Delphi RAD Studio XE2编译程序体积大的问题 (1)
- delphi 制作圆角窗口 (1)
- delphi 窗口 (1)
- delphi 窗体全透明,但窗体上的控件不透明 (1)
- delphi 窗口阴影 (1)
- delphi 获取任务栏高度 (1)
- delphi bsNone 之后任务栏右键无反应 (1)
- delphi 程序打开隐藏软件任务栏条 (0)
- delphi bsNone后的相关问题解决方法 (1)
- delphi bsNone 后显示边框 (1)
- delphi url编码操作 (1)
- delphi 调用exe文件 (1)
- delphi dll窗体的制作和调用 (1)
- delphi dll 调用窗体时的数据传递 (0)
- delphi 窗口显示在屏幕右下角 (1)
- 内网穿透&UDP打洞 (1)
- delphi idhttp post应用 (1)
- inno setup 开机启动 (1)
- inno setup 添加桌面快捷方式 (1)
- Delphi实现程序只运行一次并激活已打开的程序 (1)
- 解决 float point division by zero (1)
- Delphi 窗体显示在最前面,并获得焦点 (1)
- delphi 点击关闭按钮时隐藏窗口 (1)
- delphi 非客户区右键点击 (1)
- delphi真正可以截获WINDOWS关机消息的源码 (1)
- delphi utf8转码 (1)
最新评论
-
zj7243886:
非常感谢,这东西解决我的问题;谢谢你的分享
Linux 安装 jpeg-6b 错误 ./libtool 命令未找到 -
丶Sk.Mabon:
能让html也绕过吗。。机房限制很悲剧
绕过 <?PHP exit(’Access Denied’); ?> 限制 -
丶Sk.Mabon:
请教gzip.php 的写法。万分感谢!
apache 开启 gzip -
hyxj1220:
火狐中单纯的定义这样的样式,貌似不行,必须要让容器浮动
英文长文本换行CSS -
逆水寒龙:
太好了,正好用上,谢谢博主共享
Asp.net 将中文汉字转换成拼音首字和拼音全拼
一.画鼠标按下到弹起之间的直线
1.创建 CView 的私有成员变量 CPoint m_ptOrigin;
2.在构造函数中初始化 m_ptOrigin = 0;
3.添加 LButtonDown(鼠标左键按下)消息函数并在鼠标左键按下的事件中记录m_ptOrigin点的坐标;
4.添加 LButtonUp(鼠标左键弹起)消息函数并在鼠标左键弹起的事件中进行画线
/*HDC hdc;
hdc=::GetDC(m_hWnd); //HDC方式创建
MoveToEx(hdc,m_ptOrigin.x,m_ptOrigin.y,NULL); //线的初始点
LineTo(hdc,point.x,point.y); //线的终点
::ReleaseDC(m_hWnd,hdc);*/ //释放dc
/*
CDC *pDC=GetDC(); //CDC方式创建
pDC->MoveTo(m_ptOrigin);
pDC->LineTo(point);
ReleaseDC(pDC);*/
/*
CClientDC dc(this); //ClientDC 方式创建
//CClientDC dc(GetParent());
dc.MoveTo(m_ptOrigin);
dc.LineTo(point);
*/
/*
//CWindowDC dc(this); //CWindowDC 方式创建
//CWindowDC dc(GetParent());//父窗口
CWindowDC dc(GetDesktopWindow());
dc.MoveTo(m_ptOrigin);
dc.LineTo(point);
*/
/*
CPen pen(PS_SOLID,1,RGB(255,0,0)); //定义画笔
CClientDC dc(this); //画板
CPen *pOldPen=dc.SelectObject(&pen);
dc.MoveTo(m_ptOrigin);
dc.LineTo(point);
dc.SelectObject(pOldPen);*/
/* 用笔刷画矩形
CBrush brush(RGB(255,0,0));//笔刷颜色
CClientDC dc(this);
dc.FillRect(CRect(m_ptOrigin,point),&brush);
*/
/* 使用资源图填充笔刷画矩形
CBitmap bitmap;
bitmap.LoadBitmap(IDB_BITMAP1);//载入图片资源
CBrush brush(&bitmap);
CClientDC dc(this);
dc.FillRect(CRect(m_ptOrigin,point),&brush);
*/
/* 画透明背景的矩形框
CClientDC dc(this);
//dc.Rectangle(CRect(m_ptOrigin,point));
CBrush *pBrush=CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH));//透明笔刷
CBrush *pOldBrush=dc.SelectObject(pBrush);
dc.Rectangle(CRect(m_ptOrigin,point));
dc.SelectObject(pOldBrush);
*/
二.连续画线
1.在CView 中创建私有成员变量 BOOL m_bDraw;
2.在构造函数中初始化为 FALSE 即 m_bDraw = FALSE;
3.添加MouseMove(鼠标移动)事件响应函数,并添加
CClientDC dc(this);
CPen pen(PS_SOLID,1,RGB(255,0,0));
CPen *oldPen = dc.SelectObject(&pen);
if(m_bDraw)
{
//dc.SetROP2(R2_BLACK);
dc.MoveTo(m_ptOrigin);
dc.LineTo(m_ptOld);
dc.MoveTo(m_ptOld);
dc.LineTo(point);
//m_ptOrigin=point;
m_ptOld=point;
}
dc.SelectObject(oldPen);
画出来为扇形
发表评论
-
VC获取系统时间、程序运行时间
2011-03-28 20:26 1612VC获取系统时间、程序运行时间关键词: VC 系统时间 1 ... -
MFC CListCtrl 获取行信息
2011-03-28 17:43 2679int nItem = m_list_friend- ... -
VC CListCtrl 图标不显示的问题
2011-03-28 14:41 2580VC CListCtrl 图标不显示的问题 1。没有将C ... -
CImageList 使用指南
2011-03-27 22:05 13371.综述在MFC中CImageList类封装了图像列表控件的功 ... -
CDialog::OnInitDialog() ----转
2011-03-27 20:13 2122BOOL CmapfileDlg::OnInitDialog( ... -
MFC 添加对话框背景图片
2011-03-27 17:09 9788先载入一张图片,ID为ID ... -
MFC 给对话框添加背景色
2011-03-27 16:54 21881. 重载OnCtlColor (CDC* pD ... -
关于UNICODE下SKIN++的使用
2011-03-21 17:43 1581SKIN++使用起来应该说是比较方便的。但,官方说法,只有 ... -
判断控件是否已经被创建
2011-03-20 20:08 1385// Resize the edit control cont ... -
MFC 获取对话框控件
2011-03-20 19:49 1371CButton* btn = (CButton*)Get ... -
MFC 限制对话框,窗口大小
2011-03-20 19:08 55421.在类的头文件中加入函数申明 (.h文件) ... -
PROGRESS控件(CProgressCtrl类)
2011-03-20 17:41 3348CProgressCtrl *lpctrlPr = (CP ... -
mfc 关闭窗口
2011-03-20 15:28 1422退出程序用 AfxGetMainWnd()->SendM ... -
edit 设置enable
2011-03-20 13:42 15751. As you can disable other c ... -
mfc radio button 设置默认选中
2011-03-19 17:45 11056我们假设有两个RADIO控件:IDC_RADIO_SINGLE ... -
picture control 载入图片
2011-03-19 17:21 1371HBITMAP hBitmap; CStatic *pSt ... -
SysLink 用法
2011-03-19 13:35 1522SysLink SysLink.SetWindowText( ... -
窗口破坏过程与Windows消息循环
2011-03-19 03:20 2075从用户单击关闭按钮( ... -
VC++ UDP通信程序
2011-03-08 19:05 4094UDP的服务器端:(UdpSrv.cpp) ... -
MFC 调用dll
2011-03-04 20:47 3360typedef void (*lpFun)(void); ...
相关推荐
总结来说,"MFC画线程序"涵盖了以下几个关键知识点: 1. MFC框架的基本使用,尤其是CView类的继承与重写。 2. 橡皮筋画线算法的实现,涉及OnLButtonDown(), OnMouseMove(), 和 OnLButtonUp()事件处理。 3. CFile和...
本教程将深入讲解如何在MFC的单文档应用中集成OpenGL,实现基本的画线、画圆和画折线功能,以及创建画笔和笔刷。 1. **MFC与OpenGL集成** MFC是微软提供的一个C++类库,用于简化Windows应用程序的开发。在MFC中...
在计算机图形学中,Bresenham画线算法是一种用于高效绘制从一个点到另一个点直线的算法。它特别适用于像素级别的硬件,如图形处理器,因为它减少了浮点运算,主要依赖于整数加法和位操作。MFC(Microsoft Foundation...
在标题提及的“VC MFC 画线图类的多个实例程序”中,我们可以预期包含以下几种类型的图表: 1. 直线图:最基础的图表类型,用于展示两个变量之间的关系。MFC中,可以通过CDC::MoveTo()和CDC::LineTo()函数绘制直线...
常用的GDI函数包括MoveToEx()用于设置当前绘图位置,LineTo()用于画线,以及PolyBezierTo()或PolyBezier()用于画贝塞尔曲线。 7. **贝塞尔曲线** 贝塞尔曲线是一种平滑的曲线,可以通过控制点来定义。在MFC中,...
以上是解决MFC透明窗体上画线不透明的一些常见方法。实际应用中,你需要根据项目需求和性能考虑选择合适的方法。在调试过程中,确保正确处理WM_NCPAINT消息,因为这涉及到非客户区的绘制,也会影响透明效果。 在...
### MFC画平滑直线——基于DDA算法的改进 #### 概述 在计算机图形学领域中,绘制平滑的线条是一项基本且重要的技术。本文档主要介绍如何利用MFC(Microsoft Foundation Classes)框架来实现平滑直线的绘制,并在此...
本项目“MFC图形学画线算法,可鼠标拖动,键盘按键平移”聚焦于实现这一功能,利用MFC(Microsoft Foundation Classes)库,构建了一个交互式的图形界面,用户可以通过鼠标进行画线操作,并通过键盘控制线段的平移。...
在MFC环境中,要使用ChartCtrl控件绘制K线图,你需要完成以下几个步骤: 1. **添加ChartCtrl控件**:首先,你需要在你的MFC工程中引入ChartCtrl。这通常通过资源编辑器完成,将控件添加到对话框或者窗口中,并为其...
MFC提供了一种结构化的框架,简化了Windows应用程序的开发,尤其是涉及到用户交互的部分。在这个特定的例子中,我们关注的是一个专门设计用于绘图操作的画板应用。 画板功能通常包括基本的绘图工具,如画笔、橡皮擦...
在C++编程环境中,Microsoft Foundation Class (MFC) 库为开发者提供了一种方便的方式来创建Windows应用程序。MFC是微软为了简化Windows API而设计的一套类库,它封装了Win32 API,使得开发人员可以更高效地编写图形...
在计算机图形学中,Bezier曲线是一种非常重要的数学工具,它被广泛用于绘制平滑的曲线,如在2D和3D图形、动画、CAD系统以及游戏开发中。本实验是基于C++6.0编程环境,利用Microsoft Foundation Classes (MFC) 类库...
MFC自绘时间仪表盘是利用MFC库的功能,通过编程方式绘制出一个模拟时间显示的仪表盘,通常用于可视化展示时间信息或者监控系统状态。这个程序的核心在于自定义控件的绘制,它允许开发者根据需求定制界面元素,实现更...
在MFC中实现Hermite曲线,我们需要了解以下几个关键概念: 1. **Hermite插值公式**:Hermite曲线的数学表示通常由四个控制点P0、P1、T0和T1确定,其中P0和P1是曲线的起点和终点,而T0和T1是它们的切线向量。Hermite...
### VC画线的几种方法 在Visual C++ (VC) 的开发过程中,画线是一项基本且常见的需求。本文将详细介绍几种在VC环境下实现画线功能的方法,并解释它们之间的区别及适用场景。 #### 1. 使用HDC(设备描述表) 在VC...
它封装了Windows API,提供了一种面向对象的方式来编写Windows程序,包括窗口、控件、对话框等。 2. **VS2019集成开发环境**: Visual Studio 2019是微软的旗舰级IDE,支持多种编程语言,包括C++。它提供了丰富的...
MFC是Microsoft为Windows应用程序开发提供的一种C++类库,它简化了Windows API的使用,使开发者能够更高效地构建图形用户界面(GUI)应用。 首先,让我们了解MFC中的绘图基础。MFC提供了CDC类,它代表设备上下文...
在这个项目中,我们将通过键盘按键来实现以下几种关键的变换: 1. 移动(Translation):通过改变立方体的坐标,使其在三维空间中平移。这是最基础的变换,可以将物体沿x、y、z轴任意方向移动。 2. 伸缩(Scaling...
我们将主要关注以下几个关键知识点: 1. **MFC 基础**:MFC 是微软为Windows平台开发的应用程序框架,它基于面向对象编程思想,提供了一系列的类,如CWinApp、CFrameWnd、CView等,用于构建窗口、菜单、对话框等...
本项目聚焦于三种常见的曲线表示方法:Hermite曲线、Bezier曲线以及三次B样条曲线,并通过Microsoft Foundation Classes (MFC)进行实现。MFC是微软提供的一种C++类库,用于构建Windows应用程序,它简化了Windows API...