随笔分类 -  C/C++/VC++

上一页 1 ··· 7 8 9 10 11 12 下一页

画图板-- 中点算法画圆
摘要:中点画圆算法的实现 阅读全文

posted @ 2007-07-28 10:30 Phinecos(洞庭散人) 阅读(8049) 评论(2) 推荐(1) 编辑

画图板--用DDA算法和Bresenham算法画直线
摘要:上一篇文章中为了简单起见,直接用了CDC的画直线功能,这几天认真研读了图形学的课本,发现书上的算法都是假定直线斜率-1SetPixel(pStart.x,i,m_lPenColor); } else { for(i=pEnd.y;iSetPixel(pStart.x,i,m_lPenColor); } re... 阅读全文

posted @ 2007-07-27 16:29 Phinecos(洞庭散人) 阅读(6501) 评论(1) 推荐(0) 编辑

画图板--画直线代码
摘要:加入了简单的画直线的功能,但画直线我直接用的: pDC->MoveTo(pStart); pDC->LineTo(pEnd); 并没有自己实现图形学课本中介绍的两种画直线的方法,因为我对这部分还不大理解,留待后续中加入,还有些小bug明天再说。。。 源代码下载 阅读全文

posted @ 2007-07-19 21:57 Phinecos(洞庭散人) 阅读(1676) 评论(4) 推荐(0) 编辑

画图板--界面部分
摘要:第一个MFC小程序,昨天把界面做了下,功能慢慢加吧。。。 阅读全文

posted @ 2007-07-19 11:24 Phinecos(洞庭散人) 阅读(612) 评论(0) 推荐(0) 编辑

VC下实现3D文字显示
摘要:计算机屏幕是平面二维的,我们之所以能欣赏到真如实物般的三维图像,是因为显示在计算机屏幕上时色彩灰度的不同而使人眼产生视觉上的错觉,而将二维的计算机屏幕感知为三维图像。基于色彩学的有关知识,三维物体边缘的凸出部分一般显高亮度色,而凹下去的部分由于受光线的遮挡而显暗色。这一认识被广泛应用于网页或其他应用中对按钮、3D线条的绘制。对于本文所要绘制的3D文字同样也适用,即在原始位置显示高亮度颜... 阅读全文

posted @ 2007-07-16 22:21 Phinecos(洞庭散人) 阅读(1101) 评论(0) 推荐(0) 编辑

用AnimateWindow函数实现窗口动画效果
摘要:利用这个就可以来制作类似MSN、QQ 的消息提示窗口. void CAboutDlg::OnOK() { // TODO: Add extra validation here AnimateWindow(GetSafeHwnd(),1000,AW_HIDE|AW_BLEND); CDialog::OnOK();}函数详解: BOOL AnimateWindow( HWN... 阅读全文

posted @ 2007-07-16 20:32 Phinecos(洞庭散人) 阅读(5765) 评论(1) 推荐(0) 编辑

《Effective C++》笔记(一)
摘要:Item 1: Prefer const and inline to #define.Item 2: Prefer to .Item 3: Prefer new and delete to malloc and free.Item 4: Prefer C++-style comments.Item 5: Use the same form in corresponding ... 阅读全文

posted @ 2007-07-16 16:17 Phinecos(洞庭散人) 阅读(673) 评论(0) 推荐(0) 编辑

complex的小困惑
摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#include using namespace std;complex avg_arr(const complex a[],int size){ complex tmp,t1; double... 阅读全文

posted @ 2007-07-05 20:55 Phinecos(洞庭散人) 阅读(461) 评论(0) 推荐(0) 编辑

C++ Exercises(五)
摘要:问题:在窗体上画一个圆,并且可以用鼠标拖动它在窗体上运动到任何位置 分析: 一个圆是由它的外接矩阵决定的,而外接矩阵可以由矩阵的左上角点和矩阵的高度和宽度表示,这里显然要求外接矩阵的大小是不变的,变化的仅仅是外接矩阵的左上角点,所以要处理的就是矩阵左上角点的变化。 阅读全文

posted @ 2007-06-11 11:28 Phinecos(洞庭散人) 阅读(568) 评论(0) 推荐(0) 编辑

一个小问题
摘要:昨天写一个简单的画图程序,遇到一个奇怪的问题,目的是想点鼠标左键,画个以此点为中心画个椭圆,最初的代码如下:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->void CE02View::OnLButtonDown(UINT nFlags, ... 阅读全文

posted @ 2007-06-09 14:10 Phinecos(洞庭散人) 阅读(296) 评论(0) 推荐(0) 编辑

OnDraw()和OnPaint()的区别
摘要:问题:我在视图画的图象或者文字,当窗口改变后为什么不见了?OnDraw()和OnPaint()两个都是解决上面的问题,有什么不同?答:OnDraw()和OnPaint()好象兄弟俩,因为它们的工作类似。至于不见了的问题简单,因为当你的窗口改变后,会产生无效区域,这个无效的区域需要重画。一般Windows会发送两个消息WM_PAINT(通知客户区 有变化)和WM_NCPAINT(通知非客户区有变化)... 阅读全文

posted @ 2007-06-08 19:20 Phinecos(洞庭散人) 阅读(1736) 评论(1) 推荐(0) 编辑

C++ Exercises(四)
摘要:1,cout3)#includeusing namespace std;int main(){ ifstream in("F:\\data.txt"); ofstream out("F:\\a.txt"); for(string str; getline(in, str); ) out#include using namespace std;void OutPutLin... 阅读全文

posted @ 2007-05-09 01:09 Phinecos(洞庭散人) 阅读(466) 评论(0) 推荐(0) 编辑

C++ Exercises(三)
摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->// finddialog.h#ifndef FINDDIALOG_H#define FINDDIALOG_H#include class QCheckBox;class QLabel;class QLi... 阅读全文

posted @ 2007-05-03 11:00 Phinecos(洞庭散人) 阅读(717) 评论(0) 推荐(0) 编辑

C++ Exercises(二)
摘要:1,#include #include int main(int argc,char *argv[]){ QApplication app(argc,argv);// QLabel lbInfo("Hello,World",0); QLabel *lbInfo = new QLabel("Hello,World",0);// lbInfo.show(); lbInfo... 阅读全文

posted @ 2007-04-30 21:45 Phinecos(洞庭散人) 阅读(471) 评论(0) 推荐(0) 编辑

Qt4开发环境搭建
摘要:网上找了很多资料,有几个地方没注意,弄了一个上午才搭建好。。。 1, 安装Dev C++到D:\Dev-Cpp目录下 2, 从官网上下载qt-win-opensource-4.2.3-mingw.exe,安装到 D:\Qt目录下,注意这一步的选择: 3,“开始”—“所有程序”—“Qt4.2.3” —“Build Debug Libraries”或者进入D:\Qt\bi... 阅读全文

posted @ 2007-04-30 12:53 Phinecos(洞庭散人) 阅读(1778) 评论(4) 推荐(0) 编辑

C++ Exercises(一)
摘要:一个3D向量类 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->// Vertex3D.h: interface for the Vertex3D class./////////////////////////////////////////////... 阅读全文

posted @ 2007-04-29 16:04 Phinecos(洞庭散人) 阅读(998) 评论(1) 推荐(0) 编辑

OpenGL入门笔记(十)
摘要:要使用GLUT库,要将glut32.lib放到VC98\Lib下,将glut.h放到VC98\Include\GL下,并在程序中包含进glut.h。 #include #include GLfloat point1[] = {0.25,0.25,0.0};GLfloat point2[] = {0.75,0.25,0.0};GLfloat point3[] = {0.75,0.75,0.0};GL... 阅读全文

posted @ 2007-04-26 21:24 Phinecos(洞庭散人) 阅读(5629) 评论(1) 推荐(0) 编辑

OpenGL入门笔记(八)
摘要:Demo8Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->bool twinkle; // Twinkling Starsbool tp; // 'T' Key Pressed?c... 阅读全文

posted @ 2007-04-24 20:11 Phinecos(洞庭散人) 阅读(2353) 评论(2) 推荐(0) 编辑

OpenGL入门笔记(七)
摘要:OpenGL中的绝大多数特效都与某些类型的(色彩)混合有关。混色的定义为,将某个象素的颜色和已绘制在屏幕上与其对应的象素颜色相互结合。至于如何结合这两个颜色则依赖于颜色的alpha通道的分量值,以及/或者所使用的混色函数。Alpha通常是位于颜色值末尾的第4个颜色组成分量。前面这些课我们都是用GL_RGB来指定颜色的三个分量。相应的GL_RGBA可以指定alpha分量的值。更进一步,我们可以使用g... 阅读全文

posted @ 2007-04-19 21:40 Phinecos(洞庭散人) 阅读(2588) 评论(6) 推荐(0) 编辑

OpenGL入门笔记(五)
摘要:以前也听说过纹理映射,不过一直没明白是怎么回事情,只是以为是在绘制好的三维图形表面再进行更为细致的绘制,从而绘制出物体表面的纹理,就像画桌子把桌面的条纹也画出来一样。今天学习的就是如何使用2D纹理绘制图形。 在计算机图形学中,纹理映射(texture mapping)把存储在内存里的位图包裹到3D渲染物体的表面。纹理给物体提供了丰富的细节,用简单的方式模拟出了复杂的外观。一个图像(纹理)被贴(... 阅读全文

posted @ 2007-04-18 08:34 Phinecos(洞庭散人) 阅读(2944) 评论(0) 推荐(0) 编辑

上一页 1 ··· 7 8 9 10 11 12 下一页

导航