zoukankan      html  css  js  c++  java
  • 网易云课堂_C语言程序设计进阶_第四周:ACL图形库

    创建ACLLib程序

     1 #include"acllib.h"
     2 #include<stdio.h>
     3 
     4 int Setup1()
     5 {
     6     initWindow("my window", DEFAULT, DEFAULT, 640, 480);//初始化窗口
     7 
     8     beginPaint();//画图开始
     9 
    10     setTextSize(100);
    11     paintText(100, 100, "hi~");
    12 
    13     endPaint();//画图结束
    14 
    15     return 0;
    16 }
    17 
    18 int Setup2()//画出直线
    19 {
    20     initWindow("test", 100, 100, 200, 200);//初始化窗口
    21 
    22     beginPaint();//画图开始
    23 
    24     line(20, 20, 100, 100);
    25 
    26     endPaint();//画图结束
    27 
    28     return 0;
    29 }
    30 
    31 int Setup()
    32 {
    33     initConsole();
    34     printf("输入宽度:");
    35     int width;
    36     scanf_s("%d", &width);
    37 
    38     initWindow("test", 100, 100, width, width);//初始化窗口
    39 
    40     beginPaint();//画图开始
    41 
    42     line(20, 20, width - 20, width - 20);
    43 
    44     endPaint();//画图结束
    45 
    46     return 0;
    47 }

    基本绘图函数

    创建图形窗口

    void initWindow(const char *name, int left, int top, int width, int height);

    1 #include"acllib.h"
    2 
    3 int Setup()
    4 {
    5     initWindow("hello world", 100, 100, 200, 200);//初始化窗口
    6 
    7     return 0;
    8 }

    int left, int top可以改成DEFAULT

    1 initWindow("hello world", DEFAULT, DEFAULT, 200, 200);

    坐标系

    在Windows中,坐标是以像素点的数字来定义的。对于你创建出来的窗口,左上角是(0,0),x轴自左向右增长,y轴自上而下增长

    终端窗口

    如果需要用scanf和printf,则需要首先

    initConsole();

    然后就可以在那个窗口上使用scanf和printf了

    启动/结束绘图

    void beginPaint();

    void endPaint();

    任何绘图函数的调用必须在这一对函数调用之间

    void putPixel(int x, int y, ACL_Color color);

    ACL_Color getPixel(int x, int y);

    颜色

    RGB(r,g,b)

    红色->RGB(255,0,0)

    BLCAK, RED, GREEN, BLUE, CYAN, MAGENTA, YELLOW, WHITE

  • 相关阅读:
    面向对象的设计模式2
    数据结构
    算法题目1
    5.7(1) 反射
    hashMap原理(java8)
    6.1 接口
    18.1 线程
    13.2 具体的集合
    scrapy(2)——scrapy爬取新浪微博(单机版)
    5.1 类、超类和子类
  • 原文地址:https://www.cnblogs.com/denggelin/p/5585307.html
Copyright © 2011-2022 走看看