精华内容
下载资源
问答
  • 在OpenCV里用ellipse画椭圆

    千次阅读 2019-12-27 10:22:23
    在OpenCV里绘制椭圆,需要使用到ellipse函数,这个函数在这里是比较复杂的参数,要...这个函数不仅可以绘制椭圆,还可以绘一段椭圆弧,或者椭圆扇区。从上图可以看到img是要绘制图像,center是椭圆的中心点,axes是...

    在OpenCV里绘制椭圆,需要使用到ellipse函数,这个函数在这里是比较复杂的参数,要一下子了解它是不容易的事情,先来看一下OpenCV里是怎么样定义它的,如下图:

    从上面函数可以看到,在这里参数非常多,要理解每一个函数的作用,需要熟悉下面的示意图:

    这个函数不仅可以绘制椭圆,还可以绘一段椭圆弧,或者椭圆扇区。从上图可以看到img是要绘制图像,center是椭圆的中心点,axes是表示椭圆半轴的长短,也就是上图中的AXES WIDTH、AXES HEIGHT,angle是表示椭圆顺时针旋转的角度,从上图可以看到X轴与FIRST AXIS的夹角就是该角度,startAngle是表示第一主轴与椭圆弧的开始夹角,上图青色指示;endAngle是表示表示第一主轴与椭圆弧的结束的夹角;color是表示椭圆显示颜色;thickness是表示绘制椭圆线宽或填充;lineType是表示画线的算法;shift是表示坐标是否使用定点浮点数。

     

    从上面看到一大堆参数,还是比较难理解的话,现在就来开始对这个函数进行实操了,这样会深入地理解参数的作用:

    cv2.ellipse(img, (100,100), (50,20), 0, 0, 360, (255,255,255))

    这行代码就是在图像img里,椭圆中心的坐标为(100,100),第一半轴为50,第二半轴为20,第一半轴与X轴方向夹角为0度,椭圆弧为0到360度,颜色为白色。结果输出如下图:

     

    接着下来画一个与X轴有夹角的椭圆:

    cv2.ellipse(img, (100,200), (50,20), 10, 0, 360, (0,255,255))

    在这里把椭圆圆心换一个位置,然后改变angle的角度为10度,颜色改为黄色,结果显示如下图:

     

    cv2.ellipse(img, (100,300), (50,20), 10, 0, 180, (0,255,255))

    接着修改为只绘0到180度的椭圆弧,结果显示如下图:

     

    cv2.ellipse(img, (100,400), (50,20), 10, 0, 270, (0,255,255), thickness=cv2.FILLED)

    接着修改为0到270度的椭圆扇区填充方式,结果显示如下图:

     

    最后我们看一下,用中心点、长短轴和旋转角度可以构造一个旋转盒,用这个也可以表示一个内接椭圆出来,如下函数定义:

    可见要使用这个函数,必须构造一个RotatedRect,而RotatedRect的构造函数定义如下:

    因此可以使用元组来表示这个旋转盒:((x,y),(width,height),angle),于是代码如下来写:

    box = ((300,100), (50,20), 20)

    cv2.ellipse(img, box, (0,0,255), thickness=cv2.FILLED)

    结果输出如下图:

    在最后这种函数的方式,没有椭圆弧的开始和结束位置,所以不能绘部分弧,到这里我们终于完全理解了椭圆函数的使用,整个完整的演示代码如下:

    #python 3.7.4,opencv4.1
    #蔡军生 https://blog.csdn.net/caimouse
    #9073204@qq.com
    #
    import numpy as np
    import cv2
    from matplotlib import pyplot as plt
    
    #
    width = 600
    height = 500
    img = np.zeros((height, width,3),dtype='uint8')
    
    #
    cv2.ellipse(img, (100,100), (50,20), 0, 0, 360, (255,255,255))
    cv2.ellipse(img, (100,200), (50,20), 10, 0, 360, (0,255,255))
    cv2.ellipse(img, (100,300), (50,20), 10, 0, 180, (0,255,255))
    cv2.ellipse(img, (100,400), (50,20), 10, 0, 270, (0,255,255), thickness=cv2.FILLED)
    
    box = ((300,100), (50,20), 20)
    cv2.ellipse(img, box, (0,0,255), thickness=cv2.FILLED)
    
    cv2.imshow('ellipse',img)
    
    cv2.waitKey(0)
    cv2.destroyAllWindows()
    

     

    展开全文
  • 动漫人物表情,可以说非常丰富,那么你知道动漫人物表情怎么画吗? 顺着仰视和俯视的弧度将脸部的五官安排在一个平面上。注意不严格地顺着弧度安排也没关系,只需上下压缩,在二维平面上就已经显得像是这么回事了...

    角色的面部表情可以说非常丰富,比如喜悦、愤怒、哀伤、惊讶、情感自然也更加细腻,不然实在无法表达内心千变万化的小情绪啊。动漫人物表情,可以说非常丰富,那么你知道动漫人物表情怎么画吗?

    顺着仰视和俯视的弧度将脸部的五官安排在一个平面上。注意不严格地顺着弧度安排也没关系,只需上下压缩,在二维平面上就已经显得像是这么回事了。

    1、如下图:

    ①下巴凸出至圆外。

    ②沿着轮廓的弧度安排脸部组成部分。

    ③在圆上添加点缀性的头发。

    2、如下图:

    ①下巴位于轮廓的一角,其下端要凸出于椭圆之外。

    ②沿着弧线安排脸部组成部分,

    ③画出头发,盖住椭圆。

    基本表情-喜

    表情符号:如下图,眉毛较为粗大,且呈圆弧状。眼睛闭上时是向上弯的弧线;睁开时,下部轮廓也是稍稍向上弯曲的。嘴巴呈半月状,为向上或者向下弯的弧线。

    笑(喜)的程度(变化的脸部五官和轮廓)

    如下图:嘴巴的面积会影响眼睛、鼻子的位置和轮廓。

    左右脸的不同表情(含有各种感受的笑容)

    基本表情-哀

    如下图,眉毛下垂。眼中含泪,眼眶湿润。嘴巴呈反向半月形(与笑时方向正好相反)。

    悲哀的程度(变化的脸部五官和轮廓)

    如下图,嘴巴的面积会影响到眼睛和鼻子的位置和轮廓。

    脸部上下的不同表情(含有各种感受的悲哀)

    基本表情-怒

    如下图,皱着眉头,眉毛的两端往上翘。有时候两只眼睛一只眯着,一只睁开。嘴部的一侧很紧,给人以咬紧牙关的感觉。

    发怒的程度(变化的脸部五官和轮廓)

    如下图,嘴巴的面积影响到眼睛、鼻子的位置和轮廓

    左右脸的不同表情(含有各种感受的愤怒)

    基本表情-羞

    如下图,两条眉毛的形状不同(表示不知道该做何种表情),眼睛一睁一闭(理由同上)。嘴巴的形状与喜悦时相同(因为心情还是不错的)。

    害羞的程度(变化的脸部五官和轮廓)

    强调害羞的角度

    展开全文
  • tkinter资料不是很多,学习了3天了,至今没找到官方文档,arc时遇到了困难,不知道起始角度怎么写,找了好多地方都没有介绍,最终无意间找到了小甲鱼整理的文档,终于解决。 此外,tkinter的画圆、椭圆的方式...
      

    痛苦啊!tkinter资料不是很多,学习了3天了,至今没找到官方文档,画arc时遇到了困难,不知道起始角度怎么写,找了好多地方都没有介绍,最终无意间找到了小甲鱼整理的文档,终于解决。

    此外,tkinter的画圆、弧、椭圆的方式,实在是太业余了。用起来很不顺手。难受!

    思路:

    1. 用小甲鱼的哆啦A梦原图做canvas的背景,用来参考
    2. 设计一个工具看当前鼠标位置,方便找点
    3. 设计一个button来回切换背景和所画图形的位置,以此查看契合度。
    4. 用create_oval画圆实在太难用,而且圆是要做多地方的辅助线,所以自己写了个画圆函数,用惯了CAD的关系,感觉这种描述外面矩形的方式真的很脑残!
    5. 最终应注释掉所用工具,以免被用户使用。

    工具展示:

    1.鼠标点哪里就显示哪里的坐标,严格来说应该做一下canvasx(),canvasy()坐标系转换的,懒得做了。

    v2-e77eda7b4e2eafd7c5725e921bef3dca_b.jpg


    2.点change按钮可以调整图层前后,方便查看所画图形和原图契合度

    v2-aec47d1b0e92fc67ee6c69ab014dad7c_b.jpg
    所画图形在前

    v2-62c4448ca7465a401d17416fd5a9c64b_b.jpg
    所画图形在后


            绘制过程中的代码
    from tkinter import *
    
    #初始化
    root=Tk()
    global showflag
    v=[IntVar(),IntVar()]
    showflag=False  #函数hide()所用
    w=Canvas(root,width=400,height=400,bg="pink")
    
    
    
    def drawcircle(r,x,y,color):
        #自定义画圆函数,参数为:半径、圆心X,圆心Y,填充颜色
        rhead1=r
        xhead1=x
        yhead1=y
        w.create_oval(xhead1-rhead1,yhead1-rhead1,xhead1+rhead1,
                  yhead1+rhead1,fill=color)
    
    #临时设置的背景原图,方便查看我画的和原图的契合度
    img=PhotoImage(file=r'C:\Users\Administrator.USER-20180904HO\Desktop\python\ameng.gif')
    cankao1=w.create_image((204,203),image=img)
    
    #辅助线
    w.create_line(0,200,400,200,fill="gray",dash=(4))
    w.create_line(200,0,200,400,fill="gray",dash=(4))
    
    
    # 画头部(眼睛部分都是对称的,因为只画一次,直接写数字了。)
    drawcircle(90,200,139,"dodgerblue") #头外圈
    drawcircle(75,200,154,"white")  #头内圈
    w.create_oval(163,64,200,109,fill="white") ##眼眶外圈
    w.create_oval(400-163,64,400-200,109,fill="white")
    w.create_oval(185,79,196,93,fill="black")   #黑眼球
    w.create_oval(400-185,79,400-196,93,fill="black")
    w.create_oval(189,82,193,90,fill="white") #黑眼球反白
    w.create_oval(400-189,82,400-193,90,fill="white")
    drawcircle(7,200,105,"red") #鼻子
    w.create_line(200,112,200,178,fill="black")#裂唇
    w.create_line(148,113,185,125,fill="black")#胡子
    w.create_line(140,136,185,136,fill="black")
    w.create_line(148,159,185,147,fill="black")
    w.create_line(400-148,113,400-185,125,fill="black")
    w.create_line(400-140,136,400-185,136,fill="black")
    w.create_line(400-148,159,400-185,147,fill="black")
    w.create_arc(135,50,265,178,start=-48,extent=-84,style=ARC)#嘴巴
    
    #画身体
    w.create_rectangle(133,205,267,308,fill="dodgerblue") #主体
    w.create_polygon((133,208),(133,246),(116,254),(106,236),outline="black",fill="dodgerblue") #手臂
    w.create_polygon((400-133,208),(400-133,246),(400-116,254),(400-106,236),outline="black",fill="dodgerblue")
    drawcircle(15,102,250.5,"white")#手
    drawcircle(15,400-102,250.5,"white")
    w.create_oval(117,300,192,329,fill="white")#脚
    w.create_oval(400-117,300,400-192,329,fill="white")
    w.create_arc(188,301,212,325,start=30,extent=120,outline="white",style=PIESLICE,fill="white")
    #裤裆,先用白边白色扇形将蓝色擦除
    w.create_arc(188,301,212,325,start=30,extent=120,style=ARC)
    #裤裆,再用黑边白色弧形将描裤裆边缘 /:笑哭
    
    
    #画服饰
    drawcircle(52,200,240,"white")#白肚皮
    w.create_arc(148,188,252,292,start=45,extent=90,style=ARC,outline="white",width=3)
    #用宽一些的白线擦掉白肚皮上面不需要的部分
    w.create_line(133,202,267,202,capstyle=ROUND,fill="black",width=12)
    #小围巾,想做到原图的黑边红里效果,就画了一根粗黑线和一根细红线,边缘正好差1个像素。
    w.create_line(133,202,267,202,capstyle=ROUND,fill="red",width=10)
    #小围巾,细红线
    w.create_arc(163,201,237,275,extent=-180,style=PIESLICE,fill="white")
    #肚兜
    drawcircle(11,200,212,"yellow")
    #小铃铛
    drawcircle(2.5,200,217,"red")
    #小铃铛装饰
    w.create_line(200,219,200,223,fill="black")
    w.create_line(190,212,212,212,fill="black")
    w.create_line(191,209,211,209,fill="black")
    
    
    
    def location(event):
    #定义一个关联事件,当鼠标点击时,显示点击坐标,方便找点   
        v[0]=event.x
        v[1]=event.y
        print("坐标:",v[0],v[1])
        
    w.bind('<Button-1>',location)
    
    
    
    def hide():
    #设计一个button来回切换背景和所画图形的位置,以此查看契合度。
        global showflag
        if showflag==True:
            w.lower(cankao1)
            showflag=False
        else:
            w.lift(cankao1)
            showflag=True
    Button(root,text="change",command=hide).pack(side=BOTTOM)
    
    
    w.pack()
    mainloop()
          


    绘制完成后,注释掉工具

    最终代码

            from tkinter import *
    
    #初始化
    root=Tk()
    '''global showflag
    v=[IntVar(),IntVar()]
    showflag=False  #函数hide()所用'''
    
    w=Canvas(root,width=400,height=400,bg="pink")
    
    
    
    def drawcircle(r,x,y,color):
        #自定义画圆函数,参数为:半径、圆心X,圆心Y,填充颜色
        rhead1=r
        xhead1=x
        yhead1=y
        w.create_oval(xhead1-rhead1,yhead1-rhead1,xhead1+rhead1,
                  yhead1+rhead1,fill=color)
    
    #临时设置的背景原图,方便查看我画的和原图的契合度
    #img=PhotoImage(file=r'C:\Users\Administrator.USER-20180904HO\Desktop\python\ameng.gif')
    #cankao1=w.create_image((204,203),image=img)
    
    #辅助线
    w.create_line(0,200,400,200,fill="gray",dash=(4))
    w.create_line(200,0,200,400,fill="gray",dash=(4))
    
    
    # 画头部(眼睛部分都是对称的,因为只画一次,直接写数字了。)
    drawcircle(90,200,139,"dodgerblue") #头外圈
    drawcircle(75,200,154,"white")  #头内圈
    w.create_oval(163,64,200,109,fill="white") ##眼眶外圈
    w.create_oval(400-163,64,400-200,109,fill="white")
    w.create_oval(185,79,196,93,fill="black")   #黑眼球
    w.create_oval(400-185,79,400-196,93,fill="black")
    w.create_oval(189,82,193,90,fill="white") #黑眼球反白
    w.create_oval(400-189,82,400-193,90,fill="white")
    drawcircle(7,200,105,"red") #鼻子
    w.create_line(200,112,200,178,fill="black")#裂唇
    w.create_line(148,113,185,125,fill="black")#胡子
    w.create_line(140,136,185,136,fill="black")
    w.create_line(148,159,185,147,fill="black")
    w.create_line(400-148,113,400-185,125,fill="black")
    w.create_line(400-140,136,400-185,136,fill="black")
    w.create_line(400-148,159,400-185,147,fill="black")
    w.create_arc(135,50,265,178,start=-48,extent=-84,style=ARC)#嘴巴
    
    #画身体
    w.create_rectangle(133,205,267,308,fill="dodgerblue") #主体
    w.create_polygon((133,208),(133,246),(116,254),(106,236),outline="black",fill="dodgerblue") #手臂
    w.create_polygon((400-133,208),(400-133,246),(400-116,254),(400-106,236),outline="black",fill="dodgerblue")
    drawcircle(15,102,250.5,"white")#手
    drawcircle(15,400-102,250.5,"white")
    w.create_oval(117,300,192,329,fill="white")#脚
    w.create_oval(400-117,300,400-192,329,fill="white")
    w.create_arc(188,301,212,325,start=30,extent=120,outline="pink",style=PIESLICE,fill="pink")
    #裤裆,先用白边白色扇形将蓝色擦除,最终完成时修改为粉色
    w.create_arc(188,301,212,325,start=30,extent=120,style=ARC)
    #裤裆,再用黑边白色弧形将描裤裆边缘 /:笑哭
    
    
    #画服饰
    drawcircle(52,200,240,"white")#白肚皮
    w.create_arc(148,188,252,292,start=45,extent=90,style=ARC,outline="white",width=3)
    #用宽一些的白线擦掉白肚皮上面不需要的部分
    w.create_line(133,202,267,202,capstyle=ROUND,fill="black",width=12)
    #小围巾,想做到原图的黑边红里效果,就画了一根粗黑线和一根细红线,边缘正好差1个像素。
    w.create_line(133,202,267,202,capstyle=ROUND,fill="red",width=10)
    #小围巾,细红线
    w.create_arc(163,201,237,275,extent=-180,style=PIESLICE,fill="white")
    #肚兜
    drawcircle(11,200,212,"yellow")
    #小铃铛
    drawcircle(2.5,200,217,"red")
    #小铃铛装饰
    w.create_line(200,219,200,223,fill="black")
    w.create_line(190,212,212,212,fill="black")
    w.create_line(191,209,211,209,fill="black")
    
    
    
    '''def location(event):
    #定义一个关联事件,当鼠标点击时,显示点击坐标,方便找点   
        v[0]=event.x
        v[1]=event.y
        print("坐标:",v[0],v[1])
        
    w.bind('<Button-1>',location)
    
    
    
    def hide():
    #设计一个button来回切换背景和所画图形的位置,以此查看契合度。
        global showflag
        if showflag==True:
            w.lower(cankao1)
            showflag=False
        else:
            w.lift(cankao1)
            showflag=True
    Button(root,text="change",command=hide).pack(side=BOTTOM)
    '''
    
    w.pack()
    mainloop()
          

    最终效果:

    v2-e39b3900d1378536bed4affa50ff4bf0_b.jpg

    展开全文
  • WPF绘制简单常用的Path

    2018-05-24 16:20:00
    原文:WPF绘制简单常用的Path 写代码出身的我们经常需要使用一些简单 但是不是规则图形的Path 但限于美工功底有限 不知道怎么 下面我告诉大家一些简单的小...ArcSegment 类表示两点之间的一条椭圆弧。 BezierSe...
    原文:WPF绘制简单常用的Path

    写代码出身的我们经常需要使用一些简单 但是不是规则图形的Path 但限于美工功底有限 不知道怎么去画

    下面我告诉大家一些简单的小技巧 用代码来画Path 个人还是比较喜欢用代码 因为数值控制的更精细

     

    MSDN告诉我们,Path可以用这些形状绘制:

    ArcSegment 类 表示两点之间的一条椭圆弧。

    BezierSegment 类 表示在两个点之间绘制的一条三次贝塞尔曲线。

    LineSegment 类 在PathFigure中的两个点之间创建一条直线。

    PolyBezierSegment 类 表示一条或多条三次方贝塞尔曲线。

    PolyLineSegment 类 表示由PointCollection定义的线段集合,每个Point指定线段的终点。

    PolyQuadraticBezierSegment 类 表示一系列二次贝塞尔线段。

    QuadraticBezierSegment 类 在PathFigure的两点之间创建一条二次贝塞尔曲线。

     

    说了这么多,好复杂呀,我们可以挑最简单的来用:

    LineSegment 画直线,PolyLineSegment 画折线,ArcSegment 画圆弧

    其实有了这三个类,我们可以画绝大多数简单常用的形状了,下面我举两个例子

     

     

    这个形状宽和高都是100,其中矩形宽100高90,三角宽10高10居中

    对于这样有棱角的图形,我们只需要找到他所有的顶点就行了

     

    然后顺时针依次连起来,用PolyLineSegment折线来表示就行了

    1 <Path Stroke="Red" StrokeThickness="1">
    2             <Path.Data>
    3                 <PathGeometry>
    4                     <PathFigure StartPoint="0,0">
    5                         <PolyLineSegment Points="100,0 100,90 55,90 50,100 45,90 0,90 0,0"></PolyLineSegment>
    6                     </PathFigure>
    7                 </PathGeometry>
    8             </Path.Data>
    9         </Path>
    View Code

     

    来看这个带有圆角的图形,4个圆弧的半径是5,其他属性和上图一样.我们需要将它拆分,拆分成8个部分,4个圆弧和4个边,因为左上角圆弧的关系,起点设置成(5,0),每一部分的起点,都是上一部分的终点:

    1. 上边的直线:终点(95,0)
    2. 右上角的圆弧:终点(100,5),Size(5,5) 因为圆弧表示的是椭圆的圆弧,Size就是Size(宽,高),当宽和高都一样设置为5时,就指的是半径为5的圆的圆弧了
    3. 右边的直线:终点(100,85)
    4. 右下角的圆弧:终点(95,90),Size(5,5)
    5. 下边的折线:点的集合(55,90 50,100 45,90 5,90) 由于我们是顺时针来的,下边点的集合是从右到左依次来的
    6. 左下角圆弧:终点(0,85),Size(5,5)
    7. 左边的直线:终点(0,5)
    8. 左上角的圆弧:终点(5,0) 与起点重合

     1 <Path Stroke="Red" StrokeThickness="1">
     2             <Path.Data>
     3                 <PathGeometry>
     4                     <PathFigure StartPoint="5,0">
     5                         <LineSegment Point="95,0"></LineSegment>
     6                         <!--SweepDirection获取或设置一个值,该值指定是以 Clockwise 方向还是以 Counterclockwise 方向绘制弧-->
     7                         <!--顺时针绘制还是逆时针绘制,你试下另一个值,看下效果就知道怎么回事了-->
     8                         <ArcSegment Point="100,5" Size="5,5" SweepDirection="Clockwise"></ArcSegment>
     9                         <LineSegment Point="100,85"></LineSegment>
    10                         <ArcSegment Point="95,90" Size="5,5" SweepDirection="Clockwise"></ArcSegment>
    11                         <PolyLineSegment Points="55,90 50,100 45,90 5,90"></PolyLineSegment>
    12                         <ArcSegment Point="0,85" Size="5,5" SweepDirection="Clockwise"></ArcSegment>
    13                         <LineSegment Point="0,5"></LineSegment>
    14                         <ArcSegment Point="5,0" Size="5,5" SweepDirection="Clockwise"></ArcSegment>
    15                     </PathFigure>
    16                 </PathGeometry>
    17             </Path.Data>
    18         </Path>
    View Code

     

    展开全文
  • 写代码出身的我们经常需要使用一些简单 但是不是规则图形的Path 但限于美工功底有限 不知道怎么...ArcSegment 类表示两点之间的一条椭圆弧。 BezierSegment 类表示在两个点之间绘制的一条三次贝塞尔曲线。 Lin...
  • 该方法的声明为:voidAndroid.graphics.Path.arcTo(RectF oval, float startAngle, float sweepAngle);...是先一个椭圆,然后再在这个椭圆上面截取一部分部形。这个图形自然就是一个弧线了。那么这个椭圆...
  • 该方法的声明为: void android.graphics.Path.arcTo(RectF oval, float startAngle, float sweepAngle); ...该方法是一个弧线的路径. ...是先一个椭圆,然后再在这个椭圆上面截取一部分部形。这个图
  • 该方法的声明为: void android.graphics.Path.arcTo(RectF oval, float startAngle, float sweepAngle); ...该方法是一个弧线的路径. ...是先一个椭圆,然后再在这个椭圆上面截取一部分部形。这个图
  • 该方法的声明为: void android.graphics.Path.arcTo(RectF oval, float startAngle, float sweepAngle);   ...该方法是一个弧线的路径. ...是先一个椭圆,然后再在这个椭圆上面截取一部分部形。
  • 之前一篇我们主要了解实践了canvas的drawXXX方法,都是绘制一些很规矩的图形,例如圆形、矩形、直线、点、画椭圆、绘制圆角矩形、绘制扇形、绘制弧线这些,大家也肯定发现了这些都是规规矩矩图形,那么如果要一...
  • – 矢量图,根据几何特征来的,比如点,直线,弧线等 – java.awt 包 没怎么普及,操作不友好。只有2D库中一些关键的方法保留下来 – Java 2D库:Graphics2D,Line2D,Rectaangle2D(矩形),Ellipse2D(椭圆),Arc2D...
  • 计步器的实现

    2017-09-23 00:48:43
    * drawArc(RectF oval, float startAngle, float sweepAngle, boolean useCenter, Paint paint)//画弧, 参数一是RectF对象,一个矩形区域椭圆形的界限用于定义在形状、大小、电弧, 参数二是起始角(度)在电弧的...
  • 1 理解计算机是怎么运行程序的 2 运行一个已解释的程序 3 运行一个已编译的程序 4 C++在哪里 5 理解Visual c++中的程序文件 6 创建源代码文件 7 理解并创建头文件 第二章 结构和语法 8 理解计算机语言 9 理解计算机...
  • 1 理解计算机是怎么运行程序的 2 运行一个已解释的程序 3 运行一个已编译的程序 4 C++在哪里 5 理解Visual c++中的程序文件 6 创建源代码文件 7 理解并创建头文件 第二章 结构和语法 8 理解计算机语言 9 理解计算机...
  • 1 理解计算机是怎么运行程序的 2 运行一个已解释的程序 3 运行一个已编译的程序 4 C++在哪里 5 理解Visual c++中的程序文件 6 创建源代码文件 7 理解并创建头文件 第二章 结构和语法 8 理解计算机语言 9 理解计算机...
  • 1 理解计算机是怎么运行程序的 2 运行一个已解释的程序 3 运行一个已编译的程序 4 C++在哪里 5 理解Visual c++中的程序文件 6 创建源代码文件 7 理解并创建头文件 第二章 结构和语法 8 理解计算机语言 9 理解计算机...

空空如也

空空如也

1 2
收藏数 25
精华内容 10
关键字:

椭圆弧怎么画