精华内容
下载资源
问答
  • 图形简历生成器

    千次阅读 2014-02-19 22:07:22
    本软件是一款图形绘制软件,同时又属于一款信息转化软件。在计算机学科里,又属于可视化研究领域。本软件是基于移动平台的应用软件,有着良好的应用价值。 二、 开发环境 本系统基于android平台,使用android sdk...


    一、    概述

    本软件是一款图形绘制软件,同时又属于一款信息转化软件。在计算机学科里,又属于可视化研究领域。本软件是基于移动平台的应用软件,有着良好的应用价值。

    二、    开发环境

    本系统基于android平台,使用android sdk作为开发库,eclipse作为开发环境进行开发,android版本为android 2.2,没有使用网络功能。现在模拟器上运行调试,然后主要是在nexus 7上测试。

    三、    界面截图

    软件启动后出现如下界面Figure 1,这个界面中有两个按钮,分对应不同的功能,如图中所示,一个是进行文本编辑,一个是直接进行图形绘制:


    Figure1

    点击绘制出现界面Figure 2,界面的下方有4个tab键,分别切换到Figure2~Figure 5,其中Figure 2~Figrue 4这三个按钮是进行文本编辑的,Figure 5 主要完成数据的处理。

    Figrue 2 界面内容较多,屏幕较小的设备则具有上下滑动的功能,该界面分为四部分功能,使用一条横杠隔开,第一部分是头像、姓名、性别、出生日期,点击头像则会进入到图库,这样可以从图库选择头像,另外两个按钮分别是为了简化输入而设立的;第二部分中的按钮可以获取本机的电话号码,并显示在输入框中;第三部分为求职需求,未显示完整,包括职位需求,薪水需求,假期需求;第四部分为备注,用于填写其他信息,同样因为界面太小没有显示出来。


    Figure 2                                

    Figure3 为技能编辑界面界面,通过点击四个按钮实现上翻下翻,删除添加功能。

     

    Figure3

    Figure 4为工作经验编辑界面,其布局Figure 3雷同

     

    Figure4

    Figure 5为数据操作按钮,点击保存界面变化成Figure6,在EditText中输入文件名,点击保存按钮,则会将前面编写的数据保存入程序的file目录下,点击打开则会进入程序更目录下,选择好文件后,内容就会显示在Figrue2~Figure 4中,点击绘制,则会利用前面填写的文本信息绘制图像。

    这里采用的文本数据格式为json数据,android库中有专门的json类。

     

              

    Figure 5                                                                                                                       Figure6                        

    点击Figure 1中的绘制和点击Figure 5中的打开,则会出现如下界面,Figure 7,这个界面是程序的根目录,包括两个文件夹,一个是file,里面的文件为编辑得到的文本文件,如Figure 8所示,另一个是img,是选择头像后,保存的经处理的图像文件文件。


    Figure 7

                                 Figure 8

    绘制后显示的图像如Figure 9~Figure 11所示,第一个是基本信息,第二个是技能工作信息,第三个是另一种角度的技能信息。

    Figure 10和Figure 11为本软件的核心。

    Figure 10,从技能的熟练角度展示信息,他是在计算技能的平均水平的基础上相互对比,按所占的比例绘制的,反映的是平均水平和相对高低。

    Figure 11,从时间的角度分析工作经历和技能信息,技能从开始到现在,每一年都会有个测评;工作经历则是一个人在一个公司工作整个过程的测评。


    Figure 9

                     

    Figure10                                                                                                                                      Figure 11

    四、    功能详述

    本系统首先是希望用户填写信息让后绘制图形简历,但是用户可以选择本地已保存的文件来绘制简历,进而显示给用户,所以程序的开始便提供了两种选择,一是编辑,二是选择文件直接绘制。

    考虑到用户编辑的困难性,提供了一些简化编辑的操作。如读取日历,从图库中获取图片,获取手机的电话号码等。

    软件中数据的格式是使用json格式。也就是说保存的文件的数据为json文本,这样方便数据内容的提取与更新。

    图形的绘制可以用多种模板。只要符合所采用的数据格式模板,均可以添加到程序中,考虑到该工作主要是美工,因此未能提供其他模板,只是提供了一种较为平凡的模板。

    图像是可以保存的,因为是画在View上的。

                                                      

    六、    备注

       软件的代码在github上,URL:https://github.com/huneng/resume.git


    Author E-mail:huneng1991@163.com

    展开全文
  • 计算机图形学中的基本图形生成算法--文献综述.doc浙江师范大学本科毕业设计(论文)文献综述学院数理与信息工程学院专业学生姓名学号指导教师 职称 合作导师职称论文题目文献综述:1962年MIT林肯实验室的Ivan E....

    计算机图形学中的基本图形生成算法--文献综述.doc

    浙江师范大学本科毕业设计(论文)文献综述

    学院数理与信息工程学院专业学生姓名学号指导教师 职称 合作导师职称论文题目文献综述:1962年MIT林肯实验室的Ivan E. Sutherland发表一篇名为《Sketchpad:一个人机通信的图形系统》的论文,首次提出Computer Graphics”这个术语,在论文中证明了交互式计算机图形学是一个可行的、有用的研究领域,从而确立了计算机图形学作为一个崭新的科学分支的独立地位。是计算机图形学的基础理论问题之一,在图形学研究中占有重要地位。20世纪70年代,光栅显示器的,在60年代就已经萌芽的光栅图形学得到迅速的发展,在多年的发展中,其中就有大量的研究。

    本文中研究的一维图形的算法主要包括直线段、圆与椭圆。

    首先,理想的直线是由无数个点构成的集合,没有宽度,直线图形的描绘的质量将对计算机图形设计的质量和水平产生重大的影响,马振新在《甘肃广播电视大学学报》2001年第11卷第4期上发表的《在显示器上描绘直线的要求和几种直线生成算法之比较》一文中首先提出高质量的直线应该满足的要求有:线条要直、直线中的点要准确、直线的亮度和色泽要均匀和、画线的速度要快,然后对直线的几种生成算法(数值微分法、中点画线法和Bresenham画线算法)进行了介绍,通过算法过程的介绍而分别体现各种算法的优劣。而常用的数值微分法、重点画线法和Bresenham画线算法都是讨论的斜率小于1的情况,在傅间莲发表于《韶关学院学报(自然科学版)》2003年第24卷第4期上的《直线斜率绝对值大于1的数值微分扫描转换算法》一文上面则对直线斜率绝对值大于1的数值微分扫描转换算法进行了阐述,这种方法结合了直线斜率小于或者等于1的情况,完善了直线扫描算法,为任意直线的描绘带来了一种简单的方法。在Bei-Chuan Chen和Yu-Tai Ching发表在《Computers & Graphics》2001年第25期上面的《A new antialiased line drawing algorithm》一文中描述了一种新的抗锯齿的直线算法,在此文中,把直线当作是由很多点构成的集合,与众不同的是该方法对于直线上的每一个点不是简单的通过一个像素来显示,而是结合四个像素来通过不同的明暗度来显示一个点,这种方法使得直线显示更加光滑细腻。

    圆是一个最常见和最基本的图元,它通常是由点、线、面、体等几何元素组成,直线和曲线是组成该图形的基本元素。汪金友,王淑礼,廖兆曙在《信阳师范学院学报(自然科学版)》2005年第18卷第4期上面发表的《3种画圆算法的优劣分析》则针对画圆的算法进行了分析,其中包括的算法有Bresenham画圆法、正负画圆法、中点画圆法,全文通过对这三种算法过程的分析以及实现这些算法的程序运行速度和相应的程序存储空间分析的比较,对这三种算法进行了综合的优劣分析比较,为我们绘图过程中选择何种算法提供了参考。与直线画法相似的是上述三种算法并不是画出全部的圆,而只是部分圆的算法,作为基本图元的圆,它的产生速度会直接影响和关系到整幅图的生成速度,所以快速生成圆是非常重要的一部分,作为上述文献材料的补充,庄建东和曾勇进在《教育教学论坛》2011年第29期上面发表的《基于中点画圆法快速生成圆的方法研究及实现》对如何在一个扫描周期内快速生成一个完整的圆进行了相应的研究,本文利用中点画圆算法的基本原理来推导出画出圆弧的右半部分,之后根据图形的变换画出该圆圆弧的左半部分,提高了算法效率。

    椭圆与圆就像双生子,有了圆的算法则必不可少椭圆算法,但是既是双生子肯定有着非常相似的地方,所以通常对椭圆的算法都是由圆的算法推广而来,但是椭圆的生成算法比圆的生成算法会更加的复杂。张博、周丽锰和李兴霞在《工程图学学报》2011年第一期上面发表的《中点生成椭圆的整数型算法》则对椭圆相应的生成算法进行了研究和阐述,此文章利用中点生成整数型算法,得到的椭圆图形具有点平滑、连续性好等特点,该算法采用整数加法运算使得运算精度高、速度快,是一种非常适合硬件实现的算法。

    本题中涉及了图形区域填充、裁减及反走样等关于二维图形的算法。

    图形区域填充是用特定的颜色或者图案填充某一有界的区域,作为图形学的一项重要内容,它的算法主要分为多边形的域的填充(扫描线)、边填充算法和种子填充算法,其中多边形填充算法和边填充算法主要用于填充由直线组成的规则区域,而种子填充算法可以用于填充任何具有边界的四向连通区域或者八向连通区域。卫洪春和彭小利在《四川文理学院学报》 2012年第22卷第5期上面发表的《扫描线多边形区域填充算法研究》一文则针对扫描线多边形区域填充算法进行了研究,在文中扫描线多边形区域填充算法的基本思想是将待填充

    展开全文
  • java 中生成图形验证码

    千次阅读 2009-03-16 22:36:00
    图片验证码的实现主要的技术点是如何生成一个图片。生成图片可以使用java.awt包下的类来实现。我们先写一个简单的生成图片的程序HelloImage.java。以下是代码部分。import java.awt.Color;import java.awt.Graphics;...

      图片验证码的实现主要的技术点是如何生成一个图片。生成图片可以使用java.awt包下的类来实现。我们先写一个简单的生成图片的程序HelloImage.java。以下是代码部分。

    import java.awt.Color;

    import java.awt.Graphics;

    import java.awt.image.BufferedImage;

    import java.io.File;

    import java.io.IOException;

    import javax.imageio.ImageIO;

    /**

    * @author SinNeR@blueidea.com

    * create a image

    */

    public class HelloImage {

        public static void main(String[] args){

            BufferedImage image = new BufferedImage(80, 25,

                    BufferedImage.TYPE_INT_RGB);

            Graphics g = image.getGraphics();

            g.setColor(new Color(255,255,255));

            g.fillRect(0, 0, 80, 25);

            g.setColor(new Color(0,0,0));

            g.drawString("HelloImage",6,16);

            g.dispose();

            try{

                ImageIO.write(image, "jpeg", new File("C://helloImage.jpeg"));

            }catch(IOException e){

                e.printStackTrace();

            }

        }

    }

    编译后,在DOS下调用这个程序,正常情况下,会在C盘根目录下生成一张名字helloImage.jpeg为的图片。图片上有文字HelloImage。

    简单介绍下生成图片的流程:

    1. 建立BufferedImage对象。指定图片的长度宽度和色彩。

       

      BufferedImage image = new BufferedImage(80,25,BufferedImage.TYPE_INT_RGB);

    2. 取得Graphics对象,用来绘制图片。

       

      Graphics g = image.getGraphics();

    3. 绘制图片背景和文字。
    4. 释放Graphics对象所占用的资源。

       

      g.dispose();

    5. 通过ImageIO对象的write静态方法将图片输出。

       

      ImageIO.write(image, "jpeg", new File("C://helloImage.jpeg"));

     

    知道了图片的生成方法,剩下的问题就是如何将随机数生成到页面上了。要显示图片,我们只要将生成的图片流返回给response对象,这样用户请求的时候就可以得到图片。而一个jsp页面的page参数的contentType属性可以指定返回的response对象的形式,我们平时的jsp页面中设定的contentType是text/html,所以会被以HTML文件的形式读取分析。如果设定为image/jpeg,就会被以图片的形式读取分析。确定了这点后就可以着手实现。

    1. 修改生成图片的类,添加生成随机字符串的方法,并取得用户传过来的response对象将图片流输出到response对象中。同时为了更友好和可订制,添加了一个构造函数,可以修改图片验证码的长度,以及验证码的码字范围。并且可以设定验证码的背景色。(用户使用时可以设定验证图片的背景色与页面的背景色相同)
    2. 写一个jsp文件,用来调用生成验证码图片的类。并得到生成的验证码,存入session。

     

    以下是生成验证码图片的类RandImgCreater。(操作系统的原因,没有写注释,避免乱码)

    package com.vogoal.util.img;

    import java.awt.Color;

    import java.awt.Font;

    import java.awt.Graphics;

    import java.awt.image.BufferedImage;

    import java.io.IOException;

    import java.util.Random;

    import javax.imageio.ImageIO;

    import javax.servlet.http.HttpServletResponse;

    /**

    * @author SinNeR

    http://bbs.blueidea.com

    * image check creater

    */

    public class RandImgCreater {

        private static final String CODE_LIST = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";

        private HttpServletResponse response = null;

        private static final int HEIGHT = 20;

        private static final int FONT_NUM = 4;

        private int width = 0;

        private int iNum = 0;

        private String codeList = "";

        private boolean drawBgFlag = false;

       

        private int rBg = 0;

        private int gBg = 0;

        private int bBg = 0;

        public RandImgCreater(HttpServletResponse response) {

            this.response = response;

            this.width = 13 * FONT_NUM + 12;

            this.iNum = FONT_NUM;

            this.codeList = CODE_LIST;

        }

       

        public RandImgCreater(HttpServletResponse response,int iNum,String codeList) {

            this.response = response;

            this.width = 13 * iNum + 12;

            this.iNum = iNum;

            this.codeList = codeList;       

        }

       

        public String createRandImage(){

            BufferedImage image = new BufferedImage(width, HEIGHT,

                    BufferedImage.TYPE_INT_RGB);

           

            Graphics g = image.getGraphics();

           

            Random random = new Random();

           

            if ( drawBgFlag ){

                g.setColor(new Color(rBg,gBg,bBg));

                g.fillRect(0, 0, width, HEIGHT);

            }else{

                g.setColor(getRandColor(200, 250));

                g.fillRect(0, 0, width, HEIGHT);

               

                for (int i = 0; i < 155; i++) {

                    g.setColor(getRandColor(140, 200));

                    int x = random.nextInt(width);

                    int y = random.nextInt(HEIGHT);

                    int xl = random.nextInt(12);

                    int yl = random.nextInt(12);

                    g.drawLine(x, y, x + xl, y + yl);

                }

            }

           

            g.setFont(new Font("Times New Roman", Font.PLAIN, 18));

           

            String sRand="";

            for (int i=0;i<iNum;i++){

                int rand=random.nextInt(codeList.length());

                String strRand=codeList.substring(rand,rand+1);

                sRand+=strRand;

                g.setColor(new Color(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110)));

                g.drawString(strRand,13*i+6,16);

            }

            g.dispose();

            try{

                ImageIO.write(image, "JPEG", response.getOutputStream());

            }catch(IOException e){

               

            }

           

            return sRand;

        }

       

        public void setBgColor(int r,int g,int b){

            drawBgFlag = true;

            this.rBg = r;

            this.gBg = g;

            this.bBg = b;

        }

        private Color getRandColor(int fc, int bc) {

            Random random = new Random();

            if (fc > 255)

                fc = 255;

            if (bc > 255)

                bc = 255;

            int r = fc + random.nextInt(bc - fc);

            int g = fc + random.nextInt(bc - fc);

            int b = fc + random.nextInt(bc - fc);

            return new Color(r, g, b);

        }

    }

      以下是调用生成验证码图片的类的jsp文件:

    <%@ page contentType="image/jpeg" import="com.vogoal.util.img.*" %>

    <%

    response.setHeader("Pragma","No-cache");

    response.setHeader("Cache-Control","no-cache");

    response.setDateHeader("Expires", 0);

    RandImgCreater rc = new RandImgCreater(response);

    //RandImgCreater rc = new RandImgCreater(response,8,"abcdef");

    //rc.setBgColor(100,100,100);

    String rand = rc.createRandImage();

    session.setAttribute("rand",rand);

    %>

      将java程序编译后得到的class,放到Tomcat自己的web应用的class的目录下,并写一个测试程序。

    请求页面:

    <form name="frm" method="post" action="chkImg.jsp">

    Hello Image Test<br/>

    checkCode:<img src="img.jsp"><br/>

    please input the checkCode:<input type="text" name="code" value=""><br/>

    <input type="submit" name="btn1" value="check">

    </form>

      验证页面:

    <%

    String inputCode = request.getParameter("code");

    String code = (String)session.getAttribute("rand");

    if ( inputCode.equals(code) ){

    %>

    check SUCCESS!!!!!

    <%}else{%>

    wrong code!!!!!!!

    <%}%>

      将所有的jsp文件放到自己的web应用的目录下。

      至此,jsp的图片验证码基本实现。实际中,我们可以用java的图片类实现更多的功能。如果有必要,会继续讨论实现方法。

    使用帮助:

    附件中提供了图片生成类和jsp文件,测试jsp文件的下载。

    使用过程中,可以修改img.jsp文件,从而符合自己要实现的功能要求。

    1.构造函数

        RandImgCreater提供了2个构造函数。

        默认的构造函数需要设定response对象。

        public RandImgCreater(HttpServletResponse response)

        使用这个构造函数的时候,生成4位验证码图片,验证码为大小写英文字母和数字中的随机组合。

        public RandImgCreater(HttpServletResponse response,int iNum,String codeList)

        使用这个构造函数的时候,iNum为指定的显示的验证码的位数,codeList为用户指定的验证码的生成元字符。(不支持中文)

        使用例

    RandImgCreater rc = new RandImgCreater(response,8,"abcdef");

    将会生成从abcdef中随机取出的8位验证码图片。

    2.指定背景色

       public void setBgColor(int r,int g,int b)

       这个方法可选用。设定的时候,将会按照用户指定的背景色显示图片背景,不设定的时候将使用默认背景。

       r,g,b分别为RGB颜色中的各个色彩的设定值。取值范围为0-255

       使用例

       rc.setBgColor(100,100,100);

    展开全文
  • 统计图形就我们会常到的数据图形了,如果三个数组以图形显示或楼盘以图形走向我们都会要用到图形,下面介绍一个php LIbchart图形生成类.统计图形就我们会常到的数据图形了,如果三个数组以图形显示或楼盘以图形走向...

    统计图形就我们会常到的数据图形了,如果三个数组以图形显示或楼盘以图形走向我们都会要用到图形,下面介绍一个php LIbchart图形生成类.

    统计图形就我们会常到的数据图形了,如果三个数组以图形显示或楼盘以图形走向我们都会要用到图形,下面我来介绍一个php LIbchart图形生成类吧,很用的有需要的朋友可参考。

    简单全数字或英文的就可以直接使用下面类了(libchart类大家可自行百度下载),代码如下:

    /*

    update by Leo

    It's draw the pic of Sheet,and it will take all the num on the pic.

    */

    require"./libchart/classes/libchart.php";

    classdrawPic{

    var$chart;

    var$style;

    functiondrawPic($style="1",$width="500",$height="250"){

    $this->style=$style;

    if($style==1){

    //cylinder

    $this->chart =newVerticalBarChart($width,$height);

    }elseif($style==2){

    //line

    $this->chart =newLineChart($width,$height);

    }elseif($style==3){

    //Lump

    $this->chart =newPieChart($width,$height);

    }else{

    //cross

    $this->chart=newHorizontalBarChart($width,$height);

    }

    }

    functiondraw($obj){

    if($this->style==1||$this->style=="1"){

    //cylinder

    $dataSet=newXYDataSet() ;

    $this->chart->setTitle($obj->title);//title

    $arr=array();

    $arr=$obj->dataArray;

    foreach($arras$key=>$val){

    $dataSet->addPoint (newPoint($key,$val)) ;

    }

    $this->chart->setDataSet ($dataSet) ;

    $this->chart->render();

    }elseif($this->style==2||$this->style=="2"){

    //line

    $this->chart->setTitle($obj->title);//title

    $arr=array();

    $arr=$obj->dataArray;

    $i=0;

    $dataSet=newXYSeriesDataSet();

    foreach($arras$key=>$val){

    $serie{$i}=newXYDataSet();

    foreach($valas$k=>$v){

    $serie{$i}->addPoint(newPoint($k,$v));

    }

    $dataSet->addSerie($key,$serie{$i});

    $i=$i+1;

    }

    $this->chart->setDataSet($dataSet);

    $this->chart->render();

    }elseif($style==3){

    //Lump

    $dataSet=newXYDataSet() ;

    $this->chart->setTitle($obj->title);//title

    $arr=array();

    $arr=$obj->dataArray;

    foreach($arras$key=>$val){

    $dataSet->addPoint (newPoint($key."($val)",$val)) ;

    }

    $this->chart->setDataSet ($dataSet) ;

    $this->chart->render();

    }else{

    //cross

    $dataSet=newXYDataSet();

    $this->chart->setTitle($obj->title);//title

    $arr=array();

    $arr=$obj->dataArray;

    foreach($arras$key=>$val){

    $dataSet->addPoint (newPoint($key,$val)) ;

    }

    $this->chart->setDataSet($dataSet);

    $this->chart->render();

    }

    }

    }

    classkkk{};

    $n=newdrawPic("4");//it will set 1 or 2 or 3 or 4

    $k=newkkk();

    $k->dataArray=array("2000"=>"30","2001"=>"40","2002"=>"50","2003"=>"60","2004"=>"70","2005"=>"80","20020"=>"90");//style==1 or style=2 or style=4

    //$k->dataArray=array("2000"=>"30","2001"=>"40","2002"=>"50","2003"=>"60","2004"=>"70","2005"=>"80","20020"=>"90");//style==3

    //$k->dataArray=array("yi"=>array("2000"=>"30","2001"=>"40","2002"=>"50","2004"=>"60"),"er"=>array("2003"=>"60","2004"=>"70","2005"=>"80","20020"=>"90"),"san"=>array("33"=>"12","45"=>"56","89"=>"45","86"=>"49"));//style==2 and the years will show first array to block.(it will be show 2000 2001 2002 2004)

    $k->title="The Sheet title";

    $n->draw($k);

    ?>

    红色字体为调用。方法1,2,4为相同的数组。3为线性图,有可能有两条线或者多条线的比较(也可以单线)。

    如果要使用中文可能会发现libchart中文乱码 了,下面找了一个办法

    我们的应用主源代码如下:

    header("content-type:image/png");

    require_once('libchart/classes/libchart.php');

    $chart=newVerticalBarChart( 500 , 250 ) ;// 参数表示需要创建的图像的宽和高

    $dataSet=newXYDataSet() ;// 实例化一个 XY 轴数据对象

    // 为这个对象增加四组数据集合, Point 对象的第一个参数表示 X 轴坐标,

    // 第二个表示 Y 轴坐标

    $str='二月';

    $str= mb_convert_encoding($str,"html-entities","utf-8");

    $dataSet-> addPoint (newPoint("Jan 2005", 273 )) ;

    $dataSet-> addPoint (newPoint("$str", 120 )) ;

    $dataSet-> addPoint (newPoint("March 2005", 442 )) ;

    $dataSet-> addPoint (newPoint("April 2005", 600 )) ;

    // 把这个数据集合传递给图形对象

    $chart-> setDataSet ($dataSet) ;

    // 设置图形的标题,并把它作为一个 png 文件渲染

    $chart-> setTitle ("统计图") ;

    //$chart -> render ( "demo/generated/demo1.png" ) ;

    // 这里需要一个路径和文件名称

    //就这么简单一个像下图一样美丽的柱状图就出来了

    $chart-> render () ;

    ?>

    标红字的地方是为了解决中文乱码的。

    2、标题乱码:

    默认显示中文是乱码,这是由于编码的原因,做如下修改:

    首先,更改libchar/libchart/classes/view/chart/Chart.php,找到如下内容:

    publicfunctionsetTitle($title) {

    $this->plot->setTitle($title);

    }

    更改为:

    publicfunctionsetTitle($title) {

    $title= mb_convert_encoding($title,"html-entities","utf-8");

    $this->plot->setTitle($title);

    }

    第三步:就是上面某个博客里讲到的:

    1、自己写的使用Libchart 库生成图表的php 文件以utf-8编码保存

    2、找几个中文字体库,比如华文行楷、宋体等等,复制到libchart fonts目录下

    3、修改libchart classes目录下的text.php 文件

    第47、48行,代码如下:

    $this->fontCondensed = dirname(__FILE__) ."/../fonts/DejaVuSansCondensed.ttf";

    $this->fontCondensedBold = dirname(__FILE__) ."/../fonts/DejaVuSansCondensed-Bold.ttf";

    改为代码如下:

    $this->fontCondensed = dirname(__FILE__) ."/../fonts/你找来的中文字体";

    $this->fontCondensedBold = dirname(__FILE__) ."/../fonts/你找来的中文字体";

    我修改的代码如下:

    publicfunctionText() {

    $baseDir= dirname(__FILE__) ."/../../../";

    // Free low-res fonts based on Bitstream Vera 

    $this->fontCondensed =$baseDir."fonts/FANGZHENGFANGSONG.ttf";

    $this->fontCondensedBold =$baseDir."fonts/FANGZHENGFANGSONG.ttf";

    }

    FANGZHENGFANGSONG.ttf 这个文件是我找的方正仿宋简体字库,我把中文名字改成那个样子了,其实不改也是可以的。

    展开全文
  • - 1 - 实验二 直线的生成算法的实现班级 08信计2班 学号 59 姓名 分数一、实验目的和要求1.理解直线生成的基本原理。2.掌握几种常用的直线生成算法。3.利用Visual C++实现直线生成的DDA 算法。二、实验内容1.了解...
  • 用AWT生成图形化用户界面

    千次阅读 2006-04-24 16:45:00
    用AWT生成图形化用户界面 抽象窗口工具包AWT (Abstract Window Toolkit) 是 API为Java 程序提供的建立图形用户界面GUI (Graphics User Interface)工具集,AWT可用于Java的applet和applications中。它支持图形用户...
  • 图形合成 直接用鼠标在两个切割图直接划一下,拖出黑线就会和并。右侧有小加号 按住shift,拖动鼠标合并, 按住alt,加号变减号 shaper 减去也是画曲线, 可以编辑,加颜色啊,旋转啊,...
  • Cadence Allegr 如何自动生成钻孔图形

    千次阅读 2019-05-06 09:51:32
    Cadence Allegr 如何自动生成钻孔图形 1、选择Manufacture——NC——Drill Customization命令,软件弹出Drill Customization窗口。在该窗口下会列出所有当前工程中的所有钻孔信息,如下图所示: 2、单击Auto ...
  • 使用tkinter生成图形用户界面(GUI)

    千次阅读 2019-04-10 10:54:59
    import tkinter as tk #引入图形用户界面库 from tkinter import ttk #引入ttk模块 from tkinter import Menu #引入Menu模块 jm = tk.Tk() #生成jm主窗口 jm.title("我的GUI") #GUI...
  • 圆弧生成算法《计算机图形学》实验报告(二)班级: 实验成绩: 优秀 □ 姓名: 良好 □ 中□ 学号: 及格 □ 不及格 □实验题目:圆弧生成算法 一、实验目的:1.掌握圆弧的中点画圆算法。 2.掌握在 TC 平台上,进行...
  • 9.9 积分实验二直线生成算法实现班级08信计学号80姓名 分数一、 实验目的和要求:1、 理解直线生成的基本原理2、 掌握几种常见的直线的生成算法3、 实现直线生成的算法二、 实验内容:1. 了解直线的生成原理2. ...
  • 计算机图形学实验报告二 班级 姓名 学号 实验成绩 优秀 良好 中 及格 不及格 实验题目圆弧生成算法 一实验目的 1.掌握圆弧的中点画圆算法 2.掌握在 TC平台上进行图形程序设计的方法 3培养学生利用基本图形生成算法...
  • Jenkins集成Cucumber生成图形化的测试报告

    万次阅读 热门讨论 2016-09-20 10:32:44
     * @RunWith(Cucumber.class) 这是一个运行 ,指用Cucumber来运行测试  * @CucumberOptions中的features,用于指定我们项目中要运行的feature的目录  * @CucumberOptions中的format,用于指定我们项目中要运行...
  • Python自动生成代码 - 通过tkinter图形化输入并生成代码框架背景脚本代码Demo_CodeGenerator.pydisplay.pyFileHandler.py:脚本运行结果:脚本代码目录 背景 在写代码过程中,如果有频繁重复性的编码操作,或者可以...
  • 实验三 圆的生成算法的实现 班级 信计 学号51姓名 程芳超 分数 一实验目的和要求 掌握圆的生成算法的基本原理 2熟悉圆的生成算法,利用urbor实现中点画圆算法圆的Brsen算法 二实验内容: 1熟悉圆上的个对称点的算法...
  • 界面构建工具wxFormBuilder是一个开源,跨平台的所见即所得的图形用户界面生成器,可以翻译wxWidgetGUI设计成C++,Python和PHP或XML格式。wxFormBuilder最新版本需要从...
  • PAGE - 1 - 湖南工商大学课程实验报告 注本实验报告文件请以自己的学号姓名为文件名保存关闭后提交 课程名 计算机图形学 班级 计科16xx 学号1609xxxxx 姓名 宋x 实验名称 直线生成算法 实验目的 理解三种直线生成...
  • 基于GTK的简单图形用户界面,用于生成QR码QR代码生成器用于生成QR代码的简单图形用户界面。 要求GTK(3.16,为了扩展兼容性,从gtk_cal.c和gtk_contact.c中删除gtk_text_view_set_monospace())libqrencode功能为...
  • 包含图片转字符画工具(jave5)、原理图转字符画工具(AACircuit1_28_7)。使用方法可以查询对应名字
  • 目录 一、Jmeter创建线程组然后进行接口测试 1.1Jmeter先切换中文模式 1.2点中Test Plan来放大...1.5右键HTTP请求---点击添加---点击配置元件---HTTP信息头管理,并配置请求头(Content-Type)+用户Token(autho
  • STM32CubeMX 教程 简介: STM32CubeMX 是 ST 意法半导体近几年来...微控制器图形化配置; 自动处理引脚冲突; 动态设置时钟树,生成系统时钟配置代码; 可以动态设置外围和中间件模式和初始化; 功耗预测; C 代码...
  • 实验三:圆的的生成算法的实现 班级 08信计2班 学号 20805063 姓名 李宁 分数 一实验目的与要求: 1了解WN-TC1.7等编程环境中常用控件命令与绘图函数初步掌握在实验设 计集成环境下进行图形处理程序的设计方法 2熟练...
  • 生成图片的代码请移步-》github 简介 Echarts是一个由百度开源的数据可视化,凭借着良好的交互性,精巧的图表设计,得到了众多开发者的认可。而 Python 是一门富有表达力的语言,很适合用于数据处理。当数据分析...
  • 实验三圆的的生成算法的实现 班级 08 信计 2 班 学号 20080502063 姓名 李宁 分数 一实验目的与要求 1了解WIN-TC1.72 等编程环境中常用控件命令与绘图函数 初步掌握在实验设 计集 环境下进行图形处理程序的设计方法 ...
  • 实验三 圆的生成算法的实现 班级 信计 学号 51 姓名 程芳超 分数 一实验目的和要求 1掌握圆的生成算法的基本原理 2熟悉圆的生成算法利用 Turbor 实现中点画圆算法圆 的 Bresenham 算法 二实验内容 1熟悉圆上的 8 个...
  • 贵州大学计算机图形学实验报告 学院计算机科学与信息学院 专业软件工程 班级 102 班 实 姓名 学号 验组 实验时 指 成 间 导教师 绩 实验项 实验一 直线生成算法 目名称 实 验 通过本实验了解并掌握在光栅显示系统中...
  • 代码生成器核心思路

    2019-06-26 01:05:49
    代码生成器相信大家都见过或者用过吧?最典型的就是MyBatis那个生成实体类和Mapper文件的工具。显然,代码自动生成可以减少一些重复代码的编写,从而提高开发效率。 代码生成工具主要做法就是使用模板引擎,把公共...
  • 本篇文章将介绍如何使用开源的测试报告生成框架Allure生成规范、格式统一、美观的测试报告。 通过这篇文章的介绍,你将能够: - 将Allure与Pytest测试框架相结合; - 执行测试之后,生成Allure格式的测试报告。 1、...
  • NetAnim说明:它是一个独立的、基于Qt4的离线动画演示工具,在NS_3仿真过程中生成XML格式的trace文件,仿真结束后NetAnim读取该文件显示网络拓扑和节点间数据分组流(包括有线链路和无线链路)等动画过程。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 100,376
精华内容 40,150
关键字:

名字生成图形