- 浏览: 1654525 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (405)
- C/C++ (16)
- Linux (60)
- Algorithm (41)
- ACM (8)
- Ruby (39)
- Ruby on Rails (6)
- FP (2)
- Java SE (39)
- Java EE (6)
- Spring (11)
- Hibernate (1)
- Struts (1)
- Ajax (5)
- php (2)
- Data/Web Mining (20)
- Search Engine (19)
- NLP (2)
- Machine Learning (23)
- R (0)
- Database (10)
- Data Structure (6)
- Design Pattern (16)
- Hadoop (2)
- Browser (0)
- Firefox plugin/XPCOM (8)
- Eclise development (5)
- Architecture (1)
- Server (1)
- Cache (6)
- Code Generation (3)
- Open Source Tool (5)
- Develope Tools (5)
- 读书笔记 (7)
- 备忘 (4)
- 情感 (4)
- Others (20)
- python (0)
最新评论
-
532870393:
请问下,这本书是基于Hadoop1还是Hadoop2?
Hadoop in Action简单笔记(一) -
dongbiying:
不懂呀。。
十大常用数据结构 -
bing_it:
...
使用Spring MVC HandlerExceptionResolver处理异常 -
一别梦心:
按照上面的执行,文件确实是更新了,但是还是找不到kernel, ...
virtualbox 4.08安装虚机Ubuntu11.04增强功能失败解决方法 -
dsjt:
楼主spring 什么版本,我的3.1 ,xml中配置 < ...
使用Spring MVC HandlerExceptionResolver处理异常
//通过移动坐标原点来实现正弦曲线,可以减少数组元素的移动 //但要开辟2*NUM空间的数组。 #include <windows.h> #include <math.h> #define ID_TIMER 1 #define NUM 1000 #define STEP 10//每次移动的步长 #define TWOPI (2 * 3.14159) LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ; int WINAPI WinMain ( HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow) { static TCHAR szAppName[] = TEXT ("SineWave") ; HWND hwnd ; MSG msg ; WNDCLASS wndclass ; wndclass.style = CS_HREDRAW | CS_VREDRAW ; wndclass.lpfnWndProc= WndProc ; wndclass.cbClsExtra = 0 ; wndclass.cbWndExtra = 0 ; wndclass.hInstance = hInstance ; wndclass.hIcon = LoadIcon (NULL, IDI_APPLICATION) ; wndclass.hCursor = LoadCursor (NULL, IDC_ARROW) ; wndclass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH) ; wndclass.lpszMenuName = NULL ; wndclass.lpszClassName = szAppName ; if (!RegisterClass (&wndclass)) { MessageBox ( NULL, TEXT ("Program requires Windows NT!"), szAppName, MB_ICONERROR) ; return 0 ; } hwnd = CreateWindow ( szAppName, TEXT ("Sine Wave Using Polyline"), WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL) ; ShowWindow (hwnd, iCmdShow) ; UpdateWindow (hwnd) ; while (GetMessage (&msg, NULL, 0, 0)){ TranslateMessage (&msg) ; DispatchMessage (&msg) ; } return msg.wParam ; } LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam){ static int cxClient, cyClient ; HDC hdc ; int i; PAINTSTRUCT ps ; static POINT apt [2*NUM] ; static HPEN hPen1,hPen2; static int step; switch (message) { case WM_SIZE: cxClient = LOWORD(lParam); cyClient = HIWORD(lParam); for(i = 0; i < 2 * NUM; i++) { apt[i].x = (int)(i * cxClient / NUM); apt[i].y = (int) (cyClient * (1 - sin(TWOPI * i / NUM)) / 2); } return 0; case WM_CREATE: hPen1 = CreatePen(PS_SOLID,4,RGB(255,0,0)); hPen2 = CreatePen(PS_SOLID,2,RGB(0,255,0)); SetTimer(hwnd,ID_TIMER,100,NULL); return 0; case WM_TIMER: step= (step+STEP) % NUM; InvalidateRect(hwnd,NULL,true); UpdateWindow(hwnd); return 0; case WM_PAINT: hdc = BeginPaint(hwnd,&ps); SetViewportOrgEx(hdc,-step*cxClient/NUM,0,NULL); SelectObject(hdc,hPen1); MoveToEx(hdc,-step*cxClient/NUM,cyClient/2,NULL); LineTo(hdc,cxClient+step*cxClient/NUM,cyClient/2); SelectObject(hdc,hPen2); Polyline (hdc, apt+step, NUM) ; EndPaint(hwnd,&ps); return 0; case WM_DESTROY: PostQuitMessage(0); KillTimer(hwnd,ID_TIMER); DeleteObject(hPen1); DeleteObject(hPen2); return 0; } return DefWindowProc(hwnd,message,wParam,lParam); }
发表评论
-
Builder模式遇到继承
2013-10-13 13:48 0interface Self<T extends ... -
Builder模式遇到集成
2013-10-13 13:47 0package com.qunar.qss.business. ... -
JVM调优Step by Step
2012-02-02 17:38 0现代的JVM能够适应于各种应用和领域,每个应用和领域的使用 ... -
commons-lang StringUtils#split的坑
2011-12-31 10:11 3155今天用StringUtils#split,陷入了前两个坑。需求 ... -
使用scala.sys.process包和系统交互
2011-07-19 00:00 6492在Java中我们可以使用Runtime.getRuntime( ... -
HttpClient Json请求工具
2011-05-05 18:32 17850发送Json请求,结果返回Json. public sta ... -
利用Java反射实现通用的Excel报表
2011-04-12 16:00 2020最近有很多客户报表需要提供客户下载,需要生成一个Excel的格 ... -
深入异常处理
2011-03-31 20:46 1801异常处理是写一个健壮 ... -
Java序列化注意一些点
2011-03-12 21:04 18471.序列化ID的问题: 标示了版本号,版本号一致才能反序列化成 ... -
Java动态代理
2010-09-24 00:34 4462Java提供了动态代理,可以完成AOP和装饰模式的功能,主要的 ... -
Java Timestamp是和ExtJS的timestamp不兼容
2010-08-09 20:33 3354Timestamp纳秒级别的,ExtJS的timestamp使 ... -
XML DocumentBuilder#parse(String str)
2010-07-06 15:55 3889DocumentBuilderFactory dbf = ... -
[备忘]String#split/substring的子串会共享原来大的String
2010-03-29 17:18 1494如果每次需要大字符串中的很小的一个字串,可能会引起内存中大量的 ... -
runtime.exec()执行进程block死锁问题
2010-01-18 21:39 5289最近在java代码中使用runtime.exec执行rsync ... -
URL中文问题
2010-01-08 14:46 10527最近使用HttpClient,和Java的java.net.U ... -
A TaskExecutor Impl
2009-12-07 11:33 1628import java.util.ArrayList; im ... -
使用XStream把Java对象XML/JSON格式的序列化和反序列化
2009-05-05 11:37 6236试了一下Thoughtworks的XStream,以测试驱动和 ... -
从《编程的未来》这篇文章想到C++和Java语言的爽与不爽
2009-05-01 23:44 3971从编程的未来这篇文 ... -
《Effetive Java》读书笔记二
2009-02-23 14:23 1602第二章 所有对象共有的 ... -
《Effetive Java》读书笔记一
2009-02-19 11:36 2182《Effetive Java》和 《Effective C++ ...
相关推荐
"Windows程序之滚动的正弦曲线(一)"是一个初学者友好的教程,旨在帮助开发者掌握C++与Windows API的结合使用,以及如何通过编程来呈现正弦函数的动态效果。 首先,我们需要了解正弦曲线的基本概念。正弦函数是三角...
在Visual C++环境中,绘制正弦曲线涉及到图形用户界面(GUI)编程和数学知识的结合。Visual C++是一个集成开发环境,主要用于编写Windows应用程序。它提供了MFC(Microsoft Foundation Classes)库,这是一个C++类库...
本文档主要涵盖了Windows程序实现的步骤、常用函数的用法以及如何绘制简单的正弦曲线。以下是对这些知识点的详细阐述: 1. **WinMain函数**: WinMain是Windows应用程序的入口点,它的原型如下: ```cpp int ...
在这个特定的项目中,“滚动的正弦图像”是一个Windows课程设计任务,其目标是实现一个在屏幕上动态显示移动的正弦曲线的程序。 在VC++中实现这样的功能,你需要了解以下关键知识点: 1. **MFC(Microsoft ...
为了实现滑动效果,可能有一个滚动条或滑块控件,用户可以通过拖动来改变正弦曲线的位置或频率。 6. **源代码组织**:项目的源代码可能会包含多个文件,比如主程序文件(主函数)、窗口类定义、事件处理函数、绘图...
为了使图像更清晰,可以考虑添加缩放和滚动功能,以及动态更新正弦曲线。这可以通过重写On_WM_SIZE和On_WM_VSCROLL/On_WM_HSCROLL消息处理函数来实现,更新绘图区域和坐标范围。 在实际项目中,你可能还需要考虑...
这样,当用户调整滚动条时,就能实时看到正弦曲线的变化。 最后,别忘了清理资源。在绘制完成后,应释放Graphics对象和Pen,防止内存泄漏。在VB中,这是通过重写Dispose方法来实现的。 通过这个VB027-正弦曲线源...
通过以上步骤,你将能够创建一个MFC应用程序,其中包含一个小球沿正弦曲线滚动的动画效果。这个项目不仅展示了MFC的基础应用,还涉及到图形绘制、定时器使用和基本的数学运算。对于初学者来说,这是一个很好的练习,...
在编程领域,绘制图形是常见的任务之一,尤其是在科学计算、数据分析和可视化中。在这个场景下,我们关注的是如何使用...通过这样的实践,不仅可以巩固C++基础知识,还能提升对Windows程序设计和图形界面开发的技能。
在正弦曲线绘制的例子中,可能的实现步骤如下: 1. **创建COM组件**: 使用VC++,开发者可以创建一个COM组件,这个组件封装了正弦函数的计算逻辑。COM组件通常包含一个或多个接口,这些接口定义了对外暴露的方法,如...
3. **实现滚动效果**:有三种滚动方式:水平滚动、垂直滚动和正弦波形曲线滚动。水平滚动只需改变文本的x坐标;垂直滚动改变y坐标;正弦波形滚动则需要根据数学公式(如正弦函数)来调整文本的xy坐标,使其呈波浪状...
在C#编程语言中,画出正弦函数是一项基本的图形绘制任务,通常涉及使用图形库,如Windows Presentation Foundation (WPF) 或Windows Forms。正弦函数是一个周期性数学函数,表达式为`y = Asin(kx) + B`,其中`A`是...
首先,VC++是Microsoft提供的一个集成开发环境(IDE),支持C++语言,包含丰富的库和工具,如MFC(Microsoft Foundation Classes)库,用于构建Windows应用程序。在MFC中,我们可以利用CWnd类及其派生类来创建窗口,...
cc实例078 绘制正弦曲线 cc实例079 绘制艺术图案 cc实例080 画图程序 cc实例081 绘制立体模型 cc实例082 利用IFS算法绘制自然景物 3.2 图像预览 cc实例083 图片自动预览程序 ...
在IT领域,VB(Visual Basic)是一种由微软公司开发的基于事件驱动的编程语言,它在Windows操作系统上广泛用于创建用户界面和应用程序。"VB曲线示例"这个标题表明我们将探讨如何在VB环境中绘制和处理曲线,这通常...
ZedGraph是一个强大的开源图形库,专为.NET Framework设计,用于在Windows Forms应用程序中创建各种图表类型,如线性图、曲线图、柱状图、饼图等。在这个例子中,我们将关注如何使用ZedGraph库来显示一个正弦函数。 ...
2.10 控件数组典型实例 cc实例076 向窗体中动态添加控件 cc 实例077 公交线路模拟 第3章 图形技术 3.1 绘制图形 cc实例078 绘制正弦曲线 cc实例079 绘制艺术图案 cc实例080 画图程序 cc实例081 ...
cc实例078 绘制正弦曲线 cc实例079 绘制艺术图案 cc实例080 画图程序 cc实例081 绘制立体模型 cc实例082 利用IFS算法绘制自然景物 3.2 图像预览 cc实例083 图片自动预览程序 ...
实例078 绘制正弦曲线 实例079 绘制艺术图案 实例080 画图程序 实例081 绘制立体模型 实例082 利用IFS算法绘制自然景物 3.2 图像预览 实例083 图片自动预览程序 实例084 图片批量浏览 实例085 浏览大幅BMP...
实例078 绘制正弦曲线 实例079 绘制艺术图案 实例080 画图程序 实例081 绘制立体模型 实例082 利用IFS算法绘制自然景物 3.2 图像预览 实例083 图片自动预览程序 实例084 图片批量浏览 实例085 浏览大幅BMP...