2 jujiawu1024 jujiawu1024 于 2016.03.29 00:00 提问

MFC的CDC绘图坐标精度能提高么?我的波纹图数据的浮点数是float型的,怎么处理,谢谢!

MFC的CDC绘图坐标精度能提高么?我的波纹图数据的浮点数是float型的,怎么处理,谢谢!

1个回答

caozhy
caozhy   Ds   Rxr 2016.03.29 06:36
已采纳

提高精度没有意义,屏幕输出是像素为单位的,提高精度显示出来还是这些像素。

mlw519
mlw519 确实无法提高精度。因为频幕精度是整数像素矩阵。如果使用一些图形引擎倒是可以处理抗锯齿等优化处理的
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C++解决数据精度问题,对浮点数保存指定位小数
C++解决数据精度问题,对浮点数保存指定位小数
准确详解:C/C++ float、double数据类型的表示范围及精度
今天复习C++遇到了float、double数据类型的表示范围及精度问题,花费了一些时间重新梳理了一遍,鉴于网上很多文章写的并不清晰,并且有不少疏漏错误之处,特结合个人理解仔细整理如下。   要弄清楚这个问题,首先要搞清楚浮点数在内存中的存储方式。浮点数,区别于定点数,指的是小数点位不确定的的数据类型,其原理是将一个浮点数a用两个数m(尾数)和e(指数)来表示:a = m × b^e。其中的b为
串口通讯中接收和发送float类型数据
使用共用体来解决数据的编解码问题,共用体可以使不同的数据类型来共享相同的地址空间。#include <stdio.h> #include <string.h>int main(void) { union result { float d; unsigned char data[4]; }r1,r2; // 特别需要注意的是在单片机中in
关于精度处理(浮点误差)的总结
浮点数无论是double还是float都有精度限制,但它能存储多少有效位数不代表它能精确到这些有效位数。
float类型为什么有6位有效数字
float数据在计算机机器内部是2进制数,一般用1个字(4个字节,32位)来表示,1位符号位8位指数位23位“尾数”位【2^23=8388608,一共7位,这意味着最多能有7位有效数字,但是能绝对能保证的为6位,也即float的精度为6~7位。】共32 位 2进制数。平时讲 有效数字 是6~7位 ,指10进制。...
提高图形高效绘图机制的方法--旧事重拾
如果把图形技术划分为化学元素周期表的话,那么我对它的了解也就是那些废铜烂铁了。 一、前言     当图形数据量很大时,绘图可能需要几秒钟甚至更长的时间,而且有时还会出现闪烁现象,为了解决这些问题,可采用双缓冲技术来绘图。     双缓冲即在内存中创建一个与屏幕绘图区域一致的对象,先将图形绘制到内存中的这个对象上,再一次性将这个对象上的图形拷贝到屏幕上,这样能大大加快绘图的速度。双缓冲实现过程
使用MFC的CDC类绘制三维坐标系及球面函数
本文使用MFC的CDC类绘制三维坐标系及球面函数。首先计算推导出三维坐标在二维平面显示的坐标变换方程(使用斜二测视图),使用球面的参数方程,然后定义图形缩放比例规模、坐标轴位移,变换坐标系和规模等,最后绘制坐标轴及球面函数。 如果对绘制二维坐标系还不太熟悉可以先看上面系列链接的[使用MFC的CDC类绘制二维坐标系及正余弦函数]
C++中32位单精度浮点数有效数字是多少位?
单精度浮点数的有效位数是7位。 双精度浮点数的有效位数是16位 一个浮点数由三部分组成:符号位S、指数部分E(阶码)以及尾数部分M。单精度浮点数(float)总共用32位来表示浮点数,其中尾数用23位存储,加上小数点前有一位隐藏的1(IEEE754规约数表示法), `2^(23+1) = 16777216。因为 10^7 < 16777216 < 10^8,` 所以说单精度浮点数的有效位数是7位。考
QT浮点型输出问题
如下一段输出浮点型的程序: double aa; aa = (double)569411194*0.001; qDebug()QString::number(aa); qDebug() aa; qDebug("%f",aa); printf("%f",aa); 输出结果为: "569411" 569411 5694
单精度float 和双精度double
单精度实数在内存中占32bit 有效数字为6~7位 双精度实数占内存单元为64bit 有效数字为15~16位 没有说明时,实型常量是作为双精度处理的,若要使用单精度需在后面加上字母f或F,如123.45f