如何用VC++画扇形,用pievc 画函数图,高...

谁会画pie graph(扇形图)教我.要怎么算角度.不记得了.先谢了.一个是41%,一个是59%.角度应该是多少?
黑白秒杀丶蚻膻
圆周角360度啊 算下比例然后分呗
为您推荐:
其他类似问题
扫描下载二维码Canvas绘图功能开发图形软件-中国学网-中国IT综合门户网站-提供健康,养生,留学,移民,创业,汽车等信息
Canvas绘图功能开发图形软件
来源:互联网 更新时间: 18:06:40 责任编辑:李志喜字体:
  以往开发Windows图形软件大多用 VC ++ 作为开发/tool/"&工具, VC++强大的图形功能可以让/doc/"&程序员编制出许多优秀的与图形相关的软件。
   VC++ 中与绘图相关的函数都封装在CDC及其衍生的CClientDC,CpaintDC,CwindowDC中。  字串9
  Delphi中也有一个与CDC相类似的类Tcanvas, 它封装了Delphi 中的绘图函数。我们可以把Delphi和VC中相同或相近的方法做个有趣的比较。 字串1
  (一)Canvas和 CDC绘图方法比较: 字串3
  我们可以从以下表格中看到Tcanvas和 CDC相似的函数: 字串1
表 1--1 字串6
Canvas方法 CDC方法 功能Arc Arc 画一个椭圆弧Chord Chord 画一根玄。CopyRect 拷贝指定矩形区域中图象到指定矩形Draw BitBlt 拷贝位图Ellipse Ellipse 画椭圆FillRect PaintRgn 使用刷子填充一个又一个矩型FloodFill FloodFill 用当前刷子填充区域FrameRect FrameRect 画一个矩形框Lineto Lineto 画线到Moveto Moveto 移 到Pie Pie 画扇形Polygon Polygon 画多边形PolyLine PolyLine 画多根相连的线Rectangle Rectangle 画一个实心矩形RoundRect RoundRect 画一个圆角的矩形StretchDraw StretchBlt 从源图象中移动图象到指定矩形TextWidth GetCharWidth 返回字符宽TextOut TextOut 在指定坐标写字TextRect ExtTextOut 在制定矩形中写字   上表中,我们只列出部分绘图函数,详细了解,请参阅有关Delphi和VC书籍.   与VC++ 相类似, Delphi也提供了绘图/tool/"&工具,如 Tpen,Tbrush等,与VC不同的是, Delphi的绘图/tool/"&工具封装在Tcanvas中。Delphi也提供字形及字体大小的类Tfont,下面我们用具体例子来分析它们的用法。 字串4
  (二)用Delphi 制作Window95/NT图形软件。 字串6
   象使用VC 一样,我们先用Delphi的Wizard 建立一个 SDI 应用/doc/"&程序。Delphi 自动建立SDI 框架, 先运行一次。/doc/"&程序现在还不能干任何事。下一步开始添加代码。
   编辑主菜单。 增加Write,Draw俩个下拉菜单项。 在"Write"下增加"HelloWorld!!","Iamateacher ","Font.."菜单项.在 aw"下增加"Arc","Line", "Polygon","RoundRect","Rectangle","color." ,"LineStyle","WidthLine". 在"LineStyle" 菜单下增加"Solid","Dash","Dot","DashDot", "DashDotDot" 子菜单。字串4
  相应的在SdiForm中增加ColorDialog,FontDialog, /com/"&控件。 字串9
相关文章:
上一篇文章:下一篇文章:
最新添加资讯
24小时热门资讯
Copyright © 2004- All Rights Reserved. 中国学网 版权所有
京ICP备号-1 京公网安备02号pie扇形虚拟键越来越喜欢用了_wp7吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:174,512贴子:
pie扇形虚拟键越来越喜欢用了收藏
以前4.7毫无压力所以用不上。虽然Z3单手也没问题,但拇指来回游动时间久了蛮累的。
和张大佛爷、二月红一起去探秘矿洞墓穴!
用了全能手势。太费内存了啊,
同Z3一直在用
我的贴好想被删了,谢谢楼主的截图
和这个比呢
我用重力工具箱自带的,并不觉得有多好用
从4.7的就开始用了
因为觉得老大的悬浮球不错,用的悬浮按键,挺方便的
张起灵身世结局,与吴邪共赴十年之约!
需要root吗?
重力工具箱里面的
感觉没有老大的悬浮球好用
不如我这修改版
用全能手势,直接划
内存杀手,,,有时候占120,,
悬浮菜单的侧边手势才是大屏单手操作王道。
不如中兴屏幕助手
可惜太慢了,没有直接按快
中兴屏幕助手
:出来了还需要点第二次吗?
哪里下载啊
2013年左右用三儿子时PA的一次更新中推出了PIE
不要咬我,我怕得狂犬病
我更喜欢用单手划划
卧槽!你们居然都在用!!我才知道
我的29楼是怎么被删的,那我就说一句悬浮菜单完爆任何悬浮球悬浮菜单包括老大的小圆点。
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或MFC怎么直接画一个扇形 - VC/MFC当前位置:& &&&MFC怎么直接画一个扇形MFC怎么直接画一个扇形,网友分享于:&&&浏览:258次MFC如何直接画一个扇形?VC++6.0创建个视图,在视图中直接显示一个扇形,请问该如何实现?只要知道一个中心点即可------解决方案--------------------在单文档视图类中添加LBUttonDown()来确定扇形的圆心,
然后在mousemove()中绘制鼠标当前位置到圆心的直线,
拖动鼠标不就是扇形么?------解决方案--------------------OnDraw()中用CDC的LineTo函数画直线,多条线构成扇形,或者构造一个多边形区域,用填充函数------解决方案--------------------引用:OnDraw()中用CDC的LineTo函数画直线,多条线构成扇形,或者构造一个多边形区域,用填充函数
重载视图的OnDraw函数,用CDC绘图,详见MSDN的CDD类成员函数,Ellipse、LineTo、MoveTo、ArcTo、SetPixel这些函数可能有用------解决方案--------------------CDC::Pie&不是么------解决方案--------------------引用:引用:引用:
OnDraw()中用CDC的LineTo函数画直线,多条线构成扇形,或者构造一个多边形区域,用填充函数
重载视图的OnDraw函数,用CDC绘图,详见MSDN的CDD类成员函数,Ellipse、LineTo、MoveTo、ArcTo、SetPixel这些函数可能有用
我晕,你不画,如何显示?
显示就是画------解决方案--------------------引用:引用:引用:
OnDraw()中用CDC的LineTo函数画直线,多条线构成扇形,或者构造一个多边形区域,用填充函数
重载视图的OnDraw函数,用CDC绘图,详见MSDN的CDD类成员函数,Ellipse、LineTo、MoveTo、ArcTo、SetPixel这些函数可能有用
根据圆心和半径计算出整个区域的坐标,这个是数学问题,坐标计算出来之后绘图 相关解决方案暂无相关解决方案 12345678910
12345678910
12345678910 上一篇:下一篇:Copyright & &版权所有下次自动登录
现在的位置:
& 综合 & 正文
首先看一下效果:
我定义了一个timer类,通过调用它来实现这样的效果。下面来看:
#import &UIKit/UIKit.h&
@interface timer : UIView
- (id)initWithFrame:(CGRect)frame arcWidth:(double)width current:(double)current total:(double)
TimeProportion.m
#import "TimeProportion.h"
#define PI 3.
@implementation TimeProportion
static float arcW //圆弧的宽度
static double pieC
//角度增量值
static inline float radians(double degrees) {
return degrees * PI / 180;
- (id)initWithFrame:(CGRect)frame arcWidth:(double)width current:(double)current total:(double)total
self = [super initWithFrame:frame];
if (self) {
pieCapacity=360*current/
NSLog(@"pieCapacity-&&%f",pieCapacity);
- (void)drawRect:(CGRect)rect {
CGContextRef context = UIGraphicsGetCurrentContext();//获得当前view的图形上下文(context)
//设置填充颜色
CGContextSetRGBFillColor(context, 0, 0, 0, 1);
//设置画笔颜色
CGContextSetRGBStrokeColor(context, 0, 0, 0, 1);
//设置画笔线条粗细
CGContextSetLineWidth(context, 0);
//扇形参数
if(self.frame.size.width&self.frame.size.height){
radius=self.frame.size.height/2-self.frame.size.height/10;
radius=self.frame.size.width/2-self.frame.size.width/10;
int startX=self.frame.size.width/2;//圆心x坐标
int startY=self.frame.size.height/2;//圆心y坐标
double pieStart=270;//起始的角度
int clockwise=1;//0=逆时针,1=顺时针
//顺时针画扇形
CGContextMoveToPoint(context, startX, startY);
CGContextAddArc(context, startX, startY, radius, radians(pieStart), radians(pieStart+pieCapacity), clockwise);
CGContextClosePath(context);
CGContextDrawPath(context, kCGPathEOFillStroke);
CGContextFillPath(context);
clockwise=0;//0=逆时针,1=顺时针
CGContextSetRGBStrokeColor(context, 255, 153, 0, 1);
CGContextSetRGBFillColor(context, 255, 153, 0, 1);
//逆时针画扇形
CGContextMoveToPoint(context, startX, startY);
CGContextAddArc(context, startX, startY, radius, radians(pieStart), radians(pieStart+pieCapacity), clockwise);
CGContextClosePath(context);
CGContextDrawPath(context, kCGPathEOFillStroke);
CGContextFillPath(context);
CGContextBeginPath(context);
CGContextSetRGBFillColor(context, 1.0, 1.0, 1.0, 1.0);
CGRect circle = CGRectInset(self.bounds, arcWidth, arcWidth);
CGContextAddEllipseInRect(context, circle);
CGContextFillPath(context);
调用时候的代码:
首先引入这个类: #import"timer.h"
然后再调用这个类:
CGRect frame = CGRectMake(60, 120, 200, 200);
timer *timerView = [[timer alloc] initWithFrame:frame arcWidth:20 current:1 total:4];
timerView.backgroundColor=[UIColor whiteColor];//设置背景色:白色
[self.view addSubview: timerView];
&&&&推荐文章:
【上篇】【下篇】}

我要回帖

更多关于 vc6中pie 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信