送100分!怎样用VC++作坐标图,画出工厂每月产量,X轴为是一月。二月,。Y轴是是产量,1吨,2吨,

pet 2000-08-26 03:28:00
怎样用VC++作坐标图,画出工厂每月产量,X轴为是一月。二月,。。。Y轴是是产量,1吨,2吨,最好举个例子,谢谢。送100分!
...全文
318 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
pet 2000-08-31
  • 打赏
  • 举报
回复
谢谢各位帮忙。
vcmfc 2000-08-29
  • 打赏
  • 举报
回复
《计算机世界》有今年的有一篇关于在VC在使用MS Char
vcmfc 2000-08-29
  • 打赏
  • 举报
回复
何不采用现成的ActiveX:Ms Chart
hanphy 2000-08-27
  • 打赏
  • 举报
回复
差不多可以这样吧:
void CUserView::OnDraw(CDC* pDC)
{
CShow_grayDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);

//1.画坐标轴
CPen Pen(PS_SOLID, 3, RGB(60,60,50));
pDC->SelectObject(&Pen);

pDC->MoveTo(ORG_X,ORG_Y);
pDC->LineTo(ORG_X+CX_LEN,ORG_Y);
pDC->MoveTo(ORG_X,ORG_Y);
pDC->LineTo(ORG_X,ORG_Y-CY_LEN);

//2.画柱状图
CPen Pen2(PS_SOLID, 10, RGB(200,100,50));
pDC->SelectObject(&Pen2);
int i;
for(i=0;i<12;++i)
{
pDC->MoveTo(ORG_X+10*i,ORG_Y);
pDC->LineTo(ORG_X+10*i,ORG_Y-m_MonthProduct/UNITLEN);
}

//3.输出文本
//pDC->TextOut(x,y,strs);
}
SoftDIY 2000-08-27
  • 打赏
  • 举报
回复
何不采用现成的源码,在www.codeguru.com和www.codetools.com均可下载CGragh类,各类图表均可
U皮特U 2000-08-26
  • 打赏
  • 举报
回复
以下是绘制折线图的源码,需要直方图的话说一声:
int iCL[12]; // 存放每个月的产量
void CTestView::OnPaint()
{
int i;
// 随机设置iCL数组

srand( (unsigned)time( NULL ) );
for ( i = 0 ; i < 12 ; i++ )
{
iCL[i] = rand() % 100;
}

int iLeft, iRight, iTop, iBottom;
iLeft = 10;
iRight = 700;
iTop = 10;
iBottom = 400;
CPaintDC dc(this); // device context for painting
CRect rMap(iLeft, iTop, iRight, iBottom); // 坐标图的矩形范围
int iWidth = rMap.Width(); // 坐标图的宽度
int iHeight = rMap.Height(); // 坐标图的高度
// 以下绘制X轴和Y轴
dc.MoveTo(rMap.left, rMap.top);
dc.LineTo(rMap.left, rMap.bottom);
dc.LineTo(rMap.right, rMap.bottom);
// 取得产量的最大值和最小值
int iMax, iMin;
iMax = -1;
iMin = 999999;
for ( i = 0 ; i < 12 ; i++ )
{
if ( iCL[i] > iMax ) iMax = iCL[i];
if ( iCL[i] < iMin ) iMin = iCL[i];
}

// 绘制坐标图
dc.MoveTo( iLeft, iBottom);
for ( i = 0 ; i < 12 ; i++ )
{
int x = iLeft + i * iWidth / 12 ;
int y = iBottom - ( iCL[i] * iHeight / (iMax - iMin));
dc.LineTo( x, y);
}
}
Sniper 2000-08-26
  • 打赏
  • 举报
回复
用CDC::MoveTo和CDC::LineTo基本上就可以解决了。
对整threeJS体系进行全面剖析。整理出全面的教学大纲,涵盖内容面非常广。此教学版本为threeJS107版本。关于版本不建议大家使用低于90的版本学习。以下是课程目录1-ThreeJS概览(基本形简介,什么是点线面如何绘制点线面,什么是材质,什么是几何体,什么是相机,什么是渲染器,什么是场景)2-相机和渲染器(详解相机类型,渲染器如何使用,针对不同场景怎么用,怎么调效果,怎么渲染,怎么输出画布,如何解决透明问题等等)3-创建平面几何(常见的几何体如何使用,如何使用简单的几何体绘制出自定义自己想要的几何体,关于几何体的性能剖析,如何解决性能,几何体的渲染原理)4-高级形算法常见库(求直线的斜率  计算线段与圆的交点 计算线段的长度 判断折线是否在多边形内 等等)5-sprite精灵(怎么让一个标永远朝向屏幕,精灵的属性,精灵材质原理等,广告提示框必用)6-骨骼游戏动画(什么是模型动画,常见游戏案例,如何让人头进行各种攻击动)7-3d模型加载(常见模型格式,如何渲染不同格式,不同格式的特点,什么格式性能优越,模型渲染异常,贴不显示等问题详解)8-高阶动态纹理(你所不知道的纹理用法,我说你不知道,你肯定不知道)9-漫游轨迹以及其动画路径(怎么绘制贝塞尔曲线,如何使用曲线上的路径,跟随路径移动的原理,相机如何运动,物体如何运动)10-着色器(什么是着色器。初识着色器基础,着色器材质怎么用,怎么使用着色器库)11-常见渲染以及透明度问题12-对象拾取以及拖拽(3d世界里面如何拖拽物体,拖拽的原理,mousemove mouseon等的事件效果)13-世界坐标以及组的问题(什么是相对坐标,什么是世界坐标,什么是当前坐标,怎么转化父子坐标系,组的优化,为什么用组,组的优势)14-指定对象旋转中心(什么是物体的几何体中心,如何改变中心,如何绕轴转动)15-层级对象渲染(多个场景一键切换,切换的优势,针对大项目的用法)16-拓展了解系列(不定期不断更新案例,各种酷炫效果bloom,halo等,以及各种3d表,粒子案例等,不断构建你的3d实践能力)
PowerBI系列课程之内置视觉对象和常用自定义视觉对象专题 内置视觉对象Stacked bar chart  堆积条形Stacked column chart 堆积柱形 - X轴按类别显示Clustered bar chart  簇状条形Clustered column chart  簇状柱形100% Stacked bar chart 百比堆积条形100% Stacked column chart 百比堆积柱形Line Chart  折线-预测功能Area Chart  面积Stacked Area Chart  堆积面积Line and stacked column chart 折线和堆积柱形-双Y轴Line and clustered column chart 折线和簇状柱形Ribbon Chart  丝带Waterfall Chart  瀑布Funnel  漏斗Scatter chart  散点Pie Chart  饼 Donut Chart 环形TreeMap 树状Map  地 Filled Map 着色地Shape Map 形状地Gauge 仪表Card 卡片Multi-row card 多行卡片KPI  Table 表格-条件样式Matrix 矩阵详解  Key influencers  关键影响者Decomposition tree 解树Q&A 问答2021.6月增加页表格视觉对象自定义视觉对象视觉对象使用建议下载排名前20,免费实用的视觉对象 AllDemo pbix介绍 Pareto 帕累托DrillDown Donut  可钻取饼Word Cloud   文字云Gantt  甘特Infographic Designer  信息柱状Timeline Slicer  时间轴切片器Chiclet Slicer 片切片器Text Filter 文本筛选器HierarchySlicer  层级切片器Pulse Chart脉动Power KPI Matrix  KPI矩阵Animated Bar Chart Race 动态条形Advance Card  高级卡片Sankey Chart  桑基Radar Chart   雷达Dial Gauge  码表Waffle 华夫占比Quadrant 象限 Tornado Chart  龙卷风Histogram Chart  直方 Box and Whisker chart 盒线Sunburst  阳光Chord Chart 和弦Bullet Chart  子弹HTML Content  html解析视觉对象  

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧