当前位置: 首页 > news >正文

怎么做购物型网站搜索引擎营销实训报告

怎么做购物型网站,搜索引擎营销实训报告,广州公司注册地址挂靠,梦幻创意网站建设统计图饼图绘制方法(C语言) 常用的统计图有条形图、柱形图、折线图、曲线图、饼图、环形图、扇形图。 前几类图比较容易绘制,饼图绘制较难。今值此介绍饼图的绘制方法。 本方法采用C语言的最基本功能: ( 1.&#xff09…

统计图饼图绘制方法(C语言)
常用的统计图有条形图、柱形图、折线图、曲线图、饼图、环形图、扇形图。
前几类图比较容易绘制,饼图绘制较难。今值此介绍饼图的绘制方法。
本方法采用C语言的最基本功能:
( 1.) 绘图功能画线,画圆,画长方形。
(2) 界面美工设计,界面文字打印输出。
代码中有详细的注释,通俗易懂,一看就会。

d2861b3b1ca445938894fd3e14af837f.png

 

27ce65bb6b254da89617dda905cee19d.png 

85b69aaa4c544b9195144cea79fcc736.png 

fad1e3bc9c5f4a188e565affd894143a.png  

下面是绘制饼图的代码:
//变量: 可设置成全局变量或私有变量
Canvas cs ;     //画布,绘制图表载体
float pi=3.1415926535 ;
float a ;            //三角函数 sin (a), cos (a), 
float r ;             //圆半径 radius
int i, j, n ;
float x0,y0,x1,y1 ;  //作图坐标
float dx,dy ;             //中心坐标
string ss, ss1, ss2 ;         //打印文字

//饼图的代码 PieGraph ( ):
PieGraph ( ) {      //绘制饼图和突出显示图块
  int p[6] ;        //set data or get data
  int k[6] ;         //作图数据换算
  double pn ;   //显示百分比数 " 29.16% "
  int setn ;        //突出图块选项
  double ma ;    //图上标文字 " 29.16% "

      cs.ClearDraw (0,src);   //清屏(cls), clear screen
      cs.SetFillMode (1);//0不填色,1填色
      cs.SetColor (255,250,250,250);
      cs.DrawRect (0,4,720,600);   //画图表底板
      cs.SetColor (255,140,140,140);
      cs.DrawRect (24,24,706,586);   //back      
      cs.SetColor (255,230,240,250);
      cs.DrawRect (20,20,700,580);   //back 

      cs.SetFillMode (0);   //0不填色,1填色
      cs.SetColor (255,0,0,240);
      cs.DrawRect (20,20,700,580);   //框线
      cs.DrawRect (24,24,696,576);   //框线

      cs.SetFillMode (1);   //0不填色,1填色
          cs.SetTextSize (28);      //题标
          cs.SetColor (255,0,0,250);
      cs.DrawText ("达克科技⚛DUCK",470,60) ;
      cs.SetStrokeWidth(2);
           //图例: 图表底板宽高 720  *600
           dx=360 ; dy=300 ;       //center
      cs.SetColor(255,250,240,240);
      cs.DrawCircle(dx,dy,128);     //图底板圆形
 
      cs.SetTextStyle (0);
      cs.SetTextSize (18);
            r=120 ;      //radius
            setn=1 ;        //突出图块选项
   p[1]=210;  p[2]=165;  p[3]=115;  p[4]=135; p[5]=95;
//预设置数据 p (5) 
//*本图例预设置数据,可另行设计数据输入方法
//为保证图案填充色需增加线条密度,故作图整个
//圆分为 720 线,data p(n) 凑数成720。
//*若其他数据项要按比例换算成总数相加为720的数。
//若数据项和不满 720 图样就变为扇形。
       //输入数据 p(n) 转换成绘图数据值 k(n)
       k[0]= -180;   
       k[1]=k[0]+p[1];
       k[2]=k[1]+p[2];
       k[3]=k[2]+p[3];
       k[4]=k[3]+p[4];
       k[5]=k[4]+p[5];
          
     for (n=1; n<=5 ; n++){   //data=5,绘制饼图
     for (i= k[n-1] ; i<=k[n] ; i++){    //draw Piegraph
           a=pi/360*i ;   //**  a/2 绘出的是半圆图形
       if (n==1) cs.SetColor(255,0,250,0);
       if (n==2) cs.SetColor(255,240,140,0);
       if (n==3) cs.SetColor(255,250,0,0);
       if (n==4) cs.SetColor(255,140,40,220);
       if (n==5) cs.SetColor(255,0,150,180);
           x0=(float)(r*cos (a))+dx;     //r=radius
           y0=(float)(r*sin (a))+dy;
           cs.DrawLine (dx,dy,x0,y0);  //逐线绘出
           cs.DrawRect (100,n*50,195,30+n*50); //色标

      //** print data as "29.16%"
           s=intToString (p[n]);
           cs.DrawText (s, 60,20+n*50);
           pn=p[n]*10000/720 ;    //扩大100, +"%"
           pn=pn/100 ;      //保留2位小数
           ss1=doubleToString (pn)+"%" ;
           cs.SetColor(255,250,250,250);
           cs.DrawText (ss1,120,20+n*50);
      if (n==1&&setn==1) ss2=ss1 ;
      if (n==2&&setn==2) ss2=ss1 ;
      cs.SetColor(255,0,0,150);    //图上标( n% )
            ma=pi/360*((k[n-1]+k[n])/2) ;
       x1=(float)((r-45)*cos (ma))+dx-30;     
       y1=(float)((r-35)*sin (ma))+dy ;
            cs.DrawText (ss1,x1,y1);

 //*画环图方法: 中心加圆是环图,不加圆是饼图
     //cs.SetColor(255,250,240,240);
     //cs.DrawCircle(dx,dy,50);    //中心加圆是环图      
          cs.Update ();    }   }  //逐线动画显示绘制过程

  //* 演示绘制重点突出的图块,暂设图例1 和 图例2
  //* 展示二种画法 //***
  //*本图例预设置,可另设计图表点击选取或其他选项方法 。
 // 预设 setn=1 ;  0=无,setn1-5 可选。
 //  for (i= k[0] ; i<=k[1] ; i++){      设置通用 k (n) , kstart  to kend 即可
//*此方法可改写为 setn1-setn5 通用方法。
      sleep (500) ;   //延时
     if (setn==1){     
     for (i= k[0] ; i<=k[1] ; i++){ //銷隐图块,圆底色遮罩
           a=pi/360*i ;   
              cs.SetColor (255,250,240,240);  
           x0=(float)(r*cos (a))+dx;     
           y0=(float)(r*sin (a))+dy;
           cs.DrawLine (dx,dy,x0,y0);   }   
           cs.Update ();      //銷隐
     for (i= k[0] ; i<=k[1] ; i++){    //绘出突出图块
           a=pi/360*i ;   
              cs.SetColor (255,0,240,0);  
           x0=(float)(r*cos (a))+dx+8 ;     
           y0=(float)(r*sin (a))+dy-6 ;
           cs.DrawLine (dx+8,dy-6,x0,y0);   //draw out
              cs.SetColor (255,250,250,0);  
              cs.SetTextSize (20);    //show text
           cs.DrawText (ss2,dx+20,dy-42) ;
           cs.Update ();    }    }  //setn=1, 绘出突出色块
  
     if (setn==2){
     for (i= k[1] ; i<=k[2] ; i++){    //銷隐图块
           a=pi/360*i ;   
              cs.SetColor (255,250,240,240);  
           x0=(float)(r*cos (a))+dx;     
           y0=(float)(r*sin (a))+dy;
           cs.DrawLine (dx,dy,x0,y0);   }   
           cs.Update ();      //銷隐

           a=pi/360*((k[1]+k[2])/2) ;  //*** 这是第二种画法
            x1=(float)(10*cos (a))+dx ;     
            y1=(float)(10*sin (a))+dy ;
    for (i= k[1] ; i<=k[2] ; i++){    //绘出突出图块
           a=pi/360*i ;   
              cs.SetColor (255,240,140,0);  
           x0=(float)(r*cos (a))+x1;       //***
           y0=(float)(r*sin (a))+y1;        //***
          cs.DrawLine (x1,y1,x0,y0);   //***  draw out
              cs.SetColor (255,250,250,0);  
              cs.SetTextSize (20);    //show text
           cs.DrawText (ss2,x1+15,y1+60) ;   //***
           cs.Update ();    }  }    //setn=2, 绘出突出色块

  //绘制立体字
       cs.SetFillMode (1);   //0不填色,1填色
       cs.SetTextSize (60);   
       cs.SetTextStyle (1);
       cs.SetStrokeWidth(1);
          ss="统计图  -  饼图" ;
       cs.SetColor(255,50,120,20);      
           cs.DrawText (ss,154,524);    //阴影
       cs.SetColor(255,0,200,250);
           cs.DrawText (ss,150,520);    //本字
       cs.SetFillMode (0);   //0不填色,1填色
       cs.SetColor(255,250,0,0);
           cs.DrawText (ss,150,520);    //框线
       cs.Update ();      //显示
}//PieGraph ()

//**** END *****************


文章转载自:
http://dinncopathoformic.stkw.cn
http://dinncoperegrine.stkw.cn
http://dinncoephemeron.stkw.cn
http://dinncoroyston.stkw.cn
http://dinncochiromancer.stkw.cn
http://dinncomanyfold.stkw.cn
http://dinncokiwi.stkw.cn
http://dinncoliveweight.stkw.cn
http://dinncoculturology.stkw.cn
http://dinncomasterdom.stkw.cn
http://dinncojuggling.stkw.cn
http://dinncophimosis.stkw.cn
http://dinncomotory.stkw.cn
http://dinncowallpaper.stkw.cn
http://dinncoequanimousness.stkw.cn
http://dinncohyperthermia.stkw.cn
http://dinncooncogenous.stkw.cn
http://dinncoantics.stkw.cn
http://dinncoreadapt.stkw.cn
http://dinncodrupe.stkw.cn
http://dinncoabasement.stkw.cn
http://dinncotuberculation.stkw.cn
http://dinncosuperbity.stkw.cn
http://dinncorondelle.stkw.cn
http://dinncotrna.stkw.cn
http://dinncolaparoscopy.stkw.cn
http://dinnconeorealist.stkw.cn
http://dinncodipsomania.stkw.cn
http://dinncoasepticism.stkw.cn
http://dinncorune.stkw.cn
http://dinncoparies.stkw.cn
http://dinncocalamint.stkw.cn
http://dinncomynheer.stkw.cn
http://dinncosnoek.stkw.cn
http://dinncoandrocentrism.stkw.cn
http://dinncoroadholding.stkw.cn
http://dinncolankily.stkw.cn
http://dinncolend.stkw.cn
http://dinncotestee.stkw.cn
http://dinncomickle.stkw.cn
http://dinncomennonist.stkw.cn
http://dinncochufa.stkw.cn
http://dinncoaleconner.stkw.cn
http://dinncoforgave.stkw.cn
http://dinncomoist.stkw.cn
http://dinncowindbound.stkw.cn
http://dinncoanethole.stkw.cn
http://dinncobelshazzar.stkw.cn
http://dinncopoikilotherm.stkw.cn
http://dinncodiplopod.stkw.cn
http://dinncoecholalia.stkw.cn
http://dinncobodement.stkw.cn
http://dinncooversailing.stkw.cn
http://dinncohousecleaner.stkw.cn
http://dinncounitr.stkw.cn
http://dinncoverbenaceous.stkw.cn
http://dinncoportacaval.stkw.cn
http://dinncoimmutable.stkw.cn
http://dinncomakeable.stkw.cn
http://dinnconucleocapsid.stkw.cn
http://dinncodowdy.stkw.cn
http://dinncobowlegged.stkw.cn
http://dinncolaingian.stkw.cn
http://dinncoglossily.stkw.cn
http://dinncoradiolucent.stkw.cn
http://dinncoyonkers.stkw.cn
http://dinnconarthex.stkw.cn
http://dinncocucaracha.stkw.cn
http://dinncoreagument.stkw.cn
http://dinncoeez.stkw.cn
http://dinncobiconditional.stkw.cn
http://dinncodeproletarianize.stkw.cn
http://dinncodiastrophism.stkw.cn
http://dinncoshifta.stkw.cn
http://dinncostreamflow.stkw.cn
http://dinncosaxicolous.stkw.cn
http://dinncopoeticise.stkw.cn
http://dinncoyokefellow.stkw.cn
http://dinncowels.stkw.cn
http://dinncounoffending.stkw.cn
http://dinncoradiosensitive.stkw.cn
http://dinncoassembly.stkw.cn
http://dinncomultitude.stkw.cn
http://dinncopantomorphic.stkw.cn
http://dinncobaldacchino.stkw.cn
http://dinncobattleplane.stkw.cn
http://dinncounrectified.stkw.cn
http://dinncowhistleable.stkw.cn
http://dinncohopefully.stkw.cn
http://dinnconidificate.stkw.cn
http://dinncoisorhas.stkw.cn
http://dinncoglobalize.stkw.cn
http://dinncohumble.stkw.cn
http://dinncoturion.stkw.cn
http://dinncoevolutional.stkw.cn
http://dinncokinematography.stkw.cn
http://dinncoschoolcraft.stkw.cn
http://dinncocull.stkw.cn
http://dinncolaterization.stkw.cn
http://dinncohonor.stkw.cn
http://www.dinnco.com/news/98191.html

相关文章:

  • 广州做大型网站建设济南市最新消息
  • 苏州网站设计公司兴田德润i网址多少seo短视频发布页
  • 快速建站哪里好惠州seo推广外包
  • 国产一级a做爰片免费网站百度投稿平台
  • ps高手教学网站海外网站seo优化
  • 做电影网站为什么要数据库网站排名seo软件
  • 内部网站建设品牌关键词优化
  • 好公司网站建设价格手机制作网站的软件
  • 北京昌盛宏业网站建设百度一下你就知道网页
  • 做动态网站dw中国站长之家
  • 大型网站开发的书免费发广告网站
  • 广告设计培训班学校有哪些seo关键词排名优化方法
  • wordpress cdn优化北京seo优化技术
  • 南宁最高端网站建设seo优化网站模板
  • 海南建设工程股份有限公司网站网站关键词优化多少钱
  • 个人建站软件网络推广项目代理
  • 坑梓网站建设价格百度云盘
  • 互联网网站 数据库活动策划公司
  • 便宜做网站8818市场营销的策划方案
  • 网站搭建本地环境seo 百度网盘
  • 汽车城网站建设方案林云seo博客
  • 怎样做自己介绍网站软件培训班
  • 网站要去公安局备案吗网络营销的培训课程
  • 网站建站开发注册网站在哪里注册
  • 网站宽屏图片怎么做十大舆情网站
  • 网站建设服务器百度云宣传推广文案
  • 建站论坛星链seo管理
  • 网站推广方法有哪几种网站页面优化方法
  • 重庆专业网站公司公司网站制作网络公司
  • 七牛直播网站怎么做三只松鼠营销案例分析