Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >用C语言绘制无图形库的图形

用C语言绘制无图形库的图形
EN

Stack Overflow用户
提问于 2017-12-11 10:50:37
回答 2查看 11.1K关注 0票数 1

我必须做的控制台程序,将绘制圆,线,抛物线我做它使用图形库,但我的老师让我做它没有任何库。

我尝试了很多,但没有任何结果,我不知道如何绘制没有图形库

这是我的代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include<graphics.h>

draw_line(int a,int b){
    int y;int x=3;
    for(x=-2;x<=2;x++)
    {
        y=a*x+b;
        moveto(x,y);

        printf("*");
    }
}

draw_circle(a,b,r){
    float newx;float newy;
    float angle;
    for(angle=0;angle<=360;angle+=0.1)
    {
        newx=a+cos(radians)*r;
        newy=b+sin(radians)*r;

        moveto(newx,newy);
        printf("*");
    }
}
draw_parabola(int a,int b,int c)
{

    float x; float y;
    for(x=0.0;x<=2.0;x+=0.1){

       y = (float) pow((float) a*x,2)+(float) pow((float) b*x,2)+c;
       printf("%f",y);printf("\n");
       printf("%f",x);printf("\n");

    }
}
EN

回答 2

Stack Overflow用户

发布于 2017-12-11 11:29:14

一个控制台程序可以像这样画一个圆:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  ***
*     *
*     *
  ***

像这样的抛物线:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
*         *
*         *
*         *
 *       *
 *       *
  *     *
    ***

等。

为此,您不需要图形库。

这是你想要的吗?

-编辑--

有效的示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <stdio.h>

int eq_circle(int x, int y, int radius)
{
        return x*x+y*y - radius;
}

int eq_parabol(int x, int y)
{
        return x*x-y;
}

void draw_circle(int radius)
{
        int x, y;
        for (x=-5; x<=5; x++) {
                for (y=-10; y<=10; y++) {
                        if (eq_circle(x, y, radius) < 0) printf("  ");
                        else printf("**");
                }
                printf("\n");
        }
}

void draw_parabol()
{
        int x, y;
        for (x=-5; x<=5; x++) {
                for (y=-10; y<=10; y++) {
                        if (eq_parabol(x, y) < 0) printf(" ");
                        else printf("*");
                }
                printf("\n");
        }
}

int main()
{
        draw_circle(8);
        printf("\n");
        draw_parabol();
}

结果:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
******************************************
******************************************
******************************************
******************      ******************
****************          ****************
****************          ****************
****************          ****************
******************      ******************
******************************************
******************************************
******************************************

*********************
*********************
******************** 
***************      
************         
***********          
************         
***************      
******************** 
*********************
*********************
票数 4
EN

Stack Overflow用户

发布于 2017-12-11 11:33:30

我的老师让我在没有任何库的情况下制作它。

你可以像here回答的那样做ASCII art

否则,请学习C11标准n1570。您将看到图形在C中没有标准化,因此您必须编写一些特定于实现的代码。

在当前的台式机和笔记本电脑操作系统上(Linux、Windows、MacOSX等)和计算机一样,图形硬件非常复杂,并且可以通过几个复杂的软件层来访问。避免所有这些都是不合理的。另请参见this

你可以问你的老师是否允许你使用一些可移植的库,如GTKSDLlibcairo……或者你可以提供一些现有的图形程序(例如gnuplotdot,...)使用数据。

顺便说一句,你的代码应该把你所有的例程声明为void,例如

void draw_line(int a,int b);等...

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47751272

复制
相关文章
用turtle库绘制图形(chaos)
✅作者简介:大家好我是hacker707,大家可以叫我hacker 📃个人主页:hacker707的csdn博客 🔥系列专栏:python基础教程 💬推荐一款模拟面试、刷题神器👉点击跳转进入网站 使用Turtle库绘制图形实例如下: from turtle import * N = 80 def f(x): return 3.9 * x * (1 - x) def g(x): return 3.9 * (x - x ** 2) def h(x): ret
hacker707
2022/11/27
4820
用turtle库绘制图形(chaos)
用turtle库绘制图形(fractalcurves)
✅作者简介:大家好我是hacker707,大家可以叫我hacker 📃个人主页:hacker707的csdn博客 🔥系列专栏:python基础教程 💬推荐一款模拟面试、刷题神器👉点击跳转进入网站 使用Turtle库绘制图形实例如下: from turtle import * from time import sleep, perf_counter as clock class CurvesTurtle(Pen): # example derived from # Tu
hacker707
2022/11/27
3900
用turtle库绘制图形(fractalcurves)
用turtle库绘制图形(bytedesign)
✅作者简介:大家好我是hacker707,大家可以叫我hacker 📃个人主页:hacker707的csdn博客 🔥系列专栏:python基础教程 💬推荐一款模拟面试、刷题神器👉点击跳转进入网站 使用Turtle库绘制示例如下: from turtle import Turtle, mainloop from time import perf_counter as clock # wrapper for any additional drawing routines # that n
hacker707
2022/11/27
3470
用turtle库绘制图形(bytedesign)
用turtle库绘制图形(forest)
✅作者简介:大家好我是hacker707,大家可以叫我hacker 📃个人主页:hacker707的csdn博客 🔥系列专栏:python基础教程 💬推荐一款模拟面试、刷题神器👉点击跳转进入网站 使用Turtle库绘制图形示例如下: from turtle import Turtle, colormode, tracer, mainloop from random import randrange from time import perf_counter as clock def sym
hacker707
2022/11/27
3860
用turtle库绘制图形(forest)
用turtle库绘制图形(clock)
✅作者简介:大家好我是hacker707,大家可以叫我hacker 📃个人主页:hacker707的csdn博客 🔥系列专栏:python基础教程 💬推荐一款模拟面试、刷题神器👉点击跳转进入网站 使用Turtle库绘制图形实例如下: from turtle import * from datetime import datetime def jump(distanz, winkel=0): penup() right(winkel) forward(dist
hacker707
2022/11/27
3760
用turtle库绘制图形(clock)
用python绘制漂亮的图形
先看效果,没有用任何绘图工具,只是运行了一段python代码。 代码如下: _ = (
xindoo
2021/01/22
2K0
用python绘制漂亮的图形
【C语言库文件】如何配置图形库
今天要教大家配置一个头文件,graphics.h ,这个头文件的作用是可以使用我们的编程软件来作图,我先来给大家展示一下可以使用代码做成的各种图形。
程序员周同学
2019/07/23
2.1K0
【C语言库文件】如何配置图形库
matplotlib图形的绘制
matplotlib是Python编程语言及其数值数学扩展包 NumPy的可视化操作界面。它利用通用的图形用户界面工具包,如Tkinter, wxPython, Qt或GTK+,向应用程序嵌入式绘图提供了应用程序接口(API)。此外,matplotlib还有一个基于图像处理库(如开放图形库OpenGL)的pylab接口,其设计与MATLAB非常类似--尽管并不怎么好用SciPy就是用matplotlib进行图形绘制。
用户8346838
2021/03/10
2.3K0
libgdx 图形绘制
一个图片从原始格式解码并上传到GPU就被称为纹理。OpenGL要求纹理的高度和宽度都必须是2的n次方大小,只有满足这个条件纹理图片才是有效的。 一旦获取了像素值,我们就可以将这些数据传给OpenGL,让OpenGL生成一个纹理贴图
阳光岛主
2019/02/19
1.6K0
libgdx 图形绘制
OpenCV中的图形绘制
OpenCV在Core模块中支持多种图形绘制与填充,方便开发者在图像对象识别与检测之后通过特定的图形轮廓加以显式表示。常见的几何形状包括线、矩形、圆形、椭圆,此外还支持文字显示。下面就让我们从API方
OpenCV学堂
2018/04/04
1.8K0
OpenCV中的图形绘制
MATLAB中的图形绘制
MATLAB的图形通常都是通过描点、连线的方式来实现的。通过提供关键位置的点坐标及点与点之间的具体链接方式实现图形绘制。
技术客
2022/04/21
2.1K0
MATLAB中的图形绘制
GPU 图形绘制管线
图形绘制管线描述 GPU 渲染流程,即"给定视点、三维物体、光源、照明模式和纹理等元素,如何绘制一幅二维图像"。
hrscy
2018/08/30
1.3K0
GPU 图形绘制管线
matlibplot绘制各种图形
0.导语1.预备知识1.1 np.arange()1.2 numpy.random.uniform()1.3 zip()2.bar绘制3.散点图4.3D图5.参考文章6.作者的话
公众号guangcity
2019/09/20
1.7K0
matlibplot绘制各种图形
R语言实现网页交互图形绘制
大家看惯R语言朴素的外表后,可能觉得一些高大上的气息好像和R语言没啥关系。今天我们为大家就展示下R语言在图像的交互中帅气一面。话不多说,进入我们的主题:网页可互动图像的绘制。首先我们还是需要安装一个R包:plotly。此包存在于R语言的CRAN上,所以直接安装就好。其依赖的包包括了shiny在内的大量绘图工具。最后我们还要加载另一个包DT。载入包
一粒沙
2019/07/31
2.3K0
推荐12个最好的 JavaScript 图形绘制库
 众多周知,图形和图表要比文本更具表现力和说服力。图表是数据图形化的表示,通过形象的图表来展示数据,比如条形图,折线图,饼图等等。可视化图表可以帮助开发者更容易理解复杂的数据,提高生产的效率和 Web 应用和项目的可靠性。
用户3055976
2018/09/12
7.6K0
推荐12个最好的 JavaScript 图形绘制库
C语言+图形编程——自制象棋
用C语言做个象棋是不容易的,涉及到的知识点有很多方面,C语言里面的基本数据类型、运算符、顺序,分支,循环结构。还有运用到数组,函数,指针,以及我们的位运算等。
诸葛青云
2018/09/28
3.4K0
C语言+图形编程——自制象棋
「R」传统图形绘制
上述处理的都是向量数据,而matplot()、matpoints() 和 matlines()都是处理矩阵形式数据的。
王诗翔呀
2020/07/02
2K0
关于UWP图形绘制
当前在做的毕业设计涉及到一些曲线图形的绘制问题,苦于System.Drawing不能使用(平台不支持,这个问题我没有解决掉,这里说的平台可能是UWP平台而不是dotnetcore平台,如果有dalao清楚的话还希望能指点一下)只得换用Win2d.uwp
李富贵
2019/04/25
1.6K0
【每周一库】 valora - rust下的图形绘制库
本期的每周一库带来的是valora,是一个rust下的图形绘制库。库的介绍和主页很有意思,尤其在项目主页,其中有一节的标题是成为一个艺术家
MikeLoveRust
2020/06/09
1.4K0
点击加载更多

相似问题

用C语言制作无框架图形用户界面

45

用Kivy语言在其他图形上绘制图形

12

C++图形绘制库

70

C语言中的图形库

85

用图形视图绘制Android图形

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文