- 博客(5)
- 收藏
- 关注
原创 VC++的GDI+中,DrawImage方法的应用入门
一、概述DrawImage方法是GDI+的Graphics类显示图像的核心方法,它的重载函数16个。本文讲解和测试常用的4类:1、 通用说明DrawImage方法将形参image指针指向的图像拷贝粘贴到调用DrawImage方法的对象上,这个对象可能是内存的图片,也可以是屏幕等设备(下文统称为“目标设备”)。参数第一项image即是Image类的对象的指针,指向内存的一张图(下文统称为“源图”)。1、 通用说明DrawImage方法将形参image指针指向的图像拷贝粘贴到调用DrawImage方法
2021-02-05 15:54:47 1272
原创 VS2012 使用GDI+的配置和简单绘图举例
前言:初学GID+,在CSDN上查了不少文章,大都相同,都有少许差异,根据前辈们的指导,再摸索并测试成功,清楚了VS2012配置GDI+的流程(虽然蛮多的原理不会)。第一步:配置在stdafx头文件中添加以下代码,一定要放到#include <afxdisp.h>后面,不然编译会出很多错误信息。可以使用第二行的代码配置连接器,亦可在工程属性中添加。//////////////////////////////////////////////////添加#include <gdi
2021-02-04 11:26:16 384 1
原创 C++实现离散傅里叶变换的快速算法(FFT)
前言:近期作为小白在学习FFT,故写此文,一来提高对FFT的领悟程度,而来求大神指导。三、 FFT的C++代码设计的1、 步骤(1) 将原序列变化为序号为逆序的序列;(2) 设总点数N为2的m次方,那么经过m级分解后就可以进行2点DFT运算。(3) 从左到右找规律,对第i级分解(i=0、1、2…m),有规律:①要进行2(m-1-i)组蝶形运算②每组蝶形运算依次进行2i次运算③2组蝶形运算之间的序号间隔为2^(i+1) ,④每组蝶形运算内部2个数之间的序号间隔为2^i。(4) 由于蝶形运算是
2021-02-03 11:31:28 2113
原创 一种计算离任意整数N最近的2的m次幂的方法
我是一小白,最近在学习FFT时,遇到补零的操作,需要根据输入的任意正整数N,计算出一个大于等于N的最小整数M,满足M等于2的幂次方。代码尽量简单,效率尽量高。原理:找到N的二进制数最左边的1,将其右边全置0,然后再整体左移一位。代码如下,有更优的算法请指导。int GetM(int N){ int mask = 0xff000000 ; // 从高到低,每次排查8个位 for (int i = 0; i < 4; i++) { //某个8位有1时,没个位进行排查 if ( N
2021-02-02 19:42:10 635
原创 一种任意位的二进制逆序算法
最近学习FFT算法,用到逆序算法,我参照大神们的思想,自己做了一个,就叫“糖葫芦法”吧,就像吃糖葫芦一样一颗一颗地吃,吃完后再肚子里的糖葫芦就是逆序排列的,请大神指导。方法描述如下:(1)复制原变量的最低位,粘贴到结果变量的最低位。(2)再将原变量右移一位,将结果变量左移一位,重复复制,粘贴过程。(3)如此循环,直到完成规定位的数据逆序。// 整数的任意位数的二进制逆序int NiXu(int inData , int b) { int mask = 0x00 ; int data =
2021-02-01 09:42:07 387
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人