我现在软件中画图采用的是双缓冲技术,但是我现在如果缩放的话,会出现网格,我现在就是如果画点的话还不要紧,
CPaintDC dc(this);
在dc中其实就是画一个矩形了,然后在我的MemDC中就是画一个点,然后在OnPaint函数中通过StreltBltbit来缩放显示,这样的话我显示的速度也比较快,
但是现在的话,如果画直线,圆角矩形,圆形,椭圆形的话,我就比较麻烦了,从网上找了一些DDA的算法,用可以用的,但是比较麻烦,我想如果在CPaintDC中也这样快速的画一个点,然后自动显示出一个网格大小的矩形那就最好了,不知道能不能这样,
呵呵,不知道大家有没有弄懂我的意思,其实就是 Windows自带的画图软件Paint.exe呵呵,如何实现
CPaintDC dc(this);
在dc中其实就是画一个矩形了,然后在我的MemDC中就是画一个点,然后在OnPaint函数中通过StreltBltbit来缩放显示,这样的话我显示的速度也比较快,
但是现在的话,如果画直线,圆角矩形,圆形,椭圆形的话,我就比较麻烦了,从网上找了一些DDA的算法,用可以用的,但是比较麻烦,我想如果在CPaintDC中也这样快速的画一个点,然后自动显示出一个网格大小的矩形那就最好了,不知道能不能这样,
呵呵,不知道大家有没有弄懂我的意思,其实就是 Windows自带的画图软件Paint.exe呵呵,如何实现
解决方案 »
- 请顺VC中有没有类似JAVA中的panel(面板)的控件???
- 这个错误是什么意思?'__thiscall CFile::CFile(int)' : cannot convert parameter 1 from 'void *' to 'int'
- 我的VC工程不小心把一.CPP文件给删了,几天的辛苦就没了
- 求教为什么编译出问题?
- telnet时,按ctrl+一个键时,软件送出的是什么字符
- vb中读取vc编译的dll中的数组的问题!
- 小问题-怎样在多文档窗口中启动时自窗口充满整个框架,且不可改变子窗口的大小
- 怎么样保存一个文件?
- 请问大家用VC都做过哪些软件呢?能否提供下载以便欣赏呢?(无源码也可)
- 急急急!一个小问题!!!
- 用WinIo.lib读bios时在加载库时总失败 InitializeWinIo()总返回 FALSE,为什么啊
- 请问在VC中可以写代码对ACCESS数据库进行压缩吗?
CBrush br;
br.CreateSolidBrush (RGB(0,0,0));
m_pDC->SelectStockObject(NULL_PEN);
m_pDC->SelectObject (&br);
pDC->Rectangle(point.x/8*8,point.y/8*8,point.x/8*8+8,point.y/8*8+8);
这个是放大8倍的点