精华内容
下载资源
问答
  • c语言绘制简单的平面图形

    千次阅读 2019-11-16 17:01:20
    c语言绘制简单图形(菱形) #include"stdio.h" #include"math.h" int main(){ int i,j; for(i=-6;i<=10;i++){ for(j=0;j<=16+abs(i);j++) printf(" "); for(j=1;j<=13-2*abs(i);j++) ...

    用c语言绘制简单的图形(菱形)

    #include"stdio.h" 
    #include"math.h"
    int main(){
    	   int i,j;
    	   for(i=-6;i<=10;i++){
    	   for(j=0;j<=16+abs(i);j++)
    	   printf(" ");
    	   for(j=1;j<=13-2*abs(i);j++)
    	   printf("*");
    	   printf("\n");}
    	   return 0;
    }
    

    以上就是我学到的简单地绘制图形了,对我这个c语言的初学者来说也花了功夫研究哦!

    展开全文
  • 利用C语言绘制正弦函数

    万次阅读 多人点赞 2017-04-25 23:00:35
    在已经会利用C语言绘制余弦函数的基础上,我们来进一步探索如何利用C语言绘制正弦函数。 问题分析:  很自然的,我们想到将acos(y)换成asin(y),不就可以把画余弦函数换成画正弦函数了吗。可是,事实并没有...

    在已经会利用C语言绘制余弦函数的基础上,我们来进一步探索如何利用C语言绘制正弦函数。


    问题分析:

           很自然的,我们想到将acos(y)换成asin(y),不就可以把画余弦函数换成画正弦函数了吗。可是,事实并没有那么简单。首先,0°~360°的正弦函数并不是一个简单的左右对称的图形;其次,反三角函数x=asin(y)的值域为(-π/2,π/2),所以并不能通过简单的求反三角函数值计算出(π,2π)这一段图形的横坐标。

           这里提供一种方法。我们可以通过计算asin(y)来得到(0,π/2)这一段图形的横坐标;利用(0,π/2)的图形和(π/2,π)关于x=π/2轴对称,来得到(π/2,π)这一段图形的横坐标;通过计算π+asin(-y)的值,来得到(π,2π)这一段图形的横坐标。(详细分析过程见文章最后的附图)


    具体程序:

    #include <stdio.h> //详细分析过程见文章最后的附图
    #include <math.h>
    #define PAI 3.141592
    int main()
    {
        double y;
        double x,m;
        double n;
        for(y = 1; y >= 0; y -= 0.1)
        {
            m = asin(y)*10;
            for(x = 1; x < m; x++)
            {
                printf(" ");
            }
            printf("*");
            for( ; x < 31-m; x++)
            {
                printf(" ");
            }
            printf("*\n");
        }
        for( ; y >= -1; y -= 0.1)
        {
            n = asin(-y);
            m = (PAI + n)*10;
            for(x = 1;x < m; x++)
            {
                printf(" ");
            }
            printf("*");
            for( ; x < 94-m; x++)
            {
                printf(" ");
            }
            printf("*\n");
        }
        return 0;
    }


    运行结果:



    详细分析过程:


    展开全文
  • 绘制一个图形,首先我们肯定需要一个视图view,在iOS中是UIView,下面用两种方式介绍如何在iphone上显示视图; 首先创建一个项目:(Window-based Application) 然后新建一个自定义的GameView类,继承UIView...
    本站文章均为 李华明Himi 原创,转载务必在明显处注明: 

    转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/iphone-object/401.html



    这段时间N忙,没办法,创业公司,当然抽时间也仍然再自学ios~OK,基础的语言基础,我就不多说了,从今天开始直接写游戏开发部分了;

    声明一点:iOS游戏开发系列没有我写的Android游戏开发系列有权威性,因为我也是在学习中,只是拿出来给大家分享,希望大家不要较真,现在咱们都是一年级新生,咳咳,好啦,不多说了,下面开始进入正题;

    绘制一个图形,首先我们肯定需要一个视图view,在iOS中是UIView,下面用两种方式介绍如何在iphone上显示视图;

    首先创建一个项目:(Window-based Application)

    然后新建一个自定义的GameView类,继承UIView类;

    Ok,除了继承UIVIew,其他什么都不用修改和改动,下面介绍显示视图的两种方式,

    第一种方式: 利用Interface Builder工具进行视图绑定;

    双击当前项目的,MainWindow.xib,启动 Interface Builder;

    从Library中拖出一个VIew控件至Window中,(调整view填充屏幕即可),然后修改此View关联刚才创建的GameView的视图类,

    关联其实就是在“Game View Identity”视图框中将Class 指向 GameView即可;然后保存;完成!

     

    第二种方式: 直接把定义的UIView添加到Window中;

    (创建完项目,系统默认生成这两个类。MyViewTestAppDelegate.h,MyViewTestAppDelegate.m )

    修改 MyViewTestAppDelegate.h类,添加一个我们自定义的视图类:

     

    GameView *view;

     

    然后修改MyViewTestAppDelegate.m,实例我们自定义的视图类并且添加到window视图中;

     

    //CGRect drawingArea=[window bounds];  //确定视图大小,这里默认为整个屏幕大小(除了状态栏)

    CGRect square = CGRectMake(0, 0, 320, 480);//自定义屏幕大小(除了状态栏)

    [window addSubview:[[GameView alloc] initWithFrame:square]];

     

    到此两种显示视图的方法都介绍完了,其实都是类似,第一种通过可视化操作,让系统为我们生成视图添加到window中的代码关系,第二种则是我们通过代码直接让window添加自定义的视图类的实例而已;当然到此是看不到任何效果的,因为视图中没有绘制任何的东西;

    下面我们来在我们的视图GameView中绘制个三角形吧;

    其实绘制很容易,只要重写UIView的   -(void) drawRect:(CGRect)rect; 函数即可;至于如何绘制三角形,这里直接提供代码,很简单就不再详细讲解了,每行代码我也有相对应的备注的;

    GameView.m的完整代码:

    项目截图:

     

    ok,本章节就介绍到这里,都22点了 - -,回家回家。。咳咳;

    源码下载:  “MyViewTest.zip”         下载地址: http://vdisk.weibo.com/s/hrh9i


    展开全文
  • 这段时间N忙,没办法,创业公司,当然抽时间也仍然再自学ios~OK,基础的语言基础,我就不多说了,从今天开始直接写游戏开发部分了; ...绘制一个图形,首先我们肯定需要一个视图view,在iOS中是UI

    这段时间N忙,没办法,创业公司,当然抽时间也仍然再自学ios~OK,基础的语言基础,我就不多说了,从今天开始直接写游戏开发部分了;

    声明一点:iOS游戏开发系列没有我写的Android游戏开发系列有权威性,因为我也是在学习中,只是拿出来给大家分享,希望大家不要较真,现在咱们都是一年级新生,咳咳,好啦,不多说了,下面开始进入正题;

    绘制一个图形,首先我们肯定需要一个视图view,在iOS中是UIView,下面用两种方式介绍如何在iphone上显示视图;

    首先创建一个项目:(Window-based Application)

    然后新建一个自定义的GameView类,继承UIView类;

    Ok,除了继承UIVIew,其他什么都不用修改和改动,下面介绍显示视图的两种方式,

    第一种方式: 利用Interface Builder工具进行视图绑定;

    双击当前项目的,MainWindow.xib,启动 Interface Builder;

    从Library中拖出一个VIew控件至Window中,(调整view填充屏幕即可),然后修改此View关联刚才创建的GameView的视图类,

    关联其实就是在“Game View Identity”视图框中将Class 指向 GameView即可;然后保存;完成!

     

    第二种方式: 直接把定义的UIView添加到Window中;

    (创建完项目,系统默认生成这两个类。MyViewTestAppDelegate.h,MyViewTestAppDelegate.m )

    修改 MyViewTestAppDelegate.h类,添加一个我们自定义的视图类:

     

    GameView *view;

     

    然后修改MyViewTestAppDelegate.m,实例我们自定义的视图类并且添加到window视图中;

     

    //CGRect drawingArea=[window bounds];  //确定视图大小,这里默认为整个屏幕大小(除了状态栏)

    CGRect square = CGRectMake(0, 0, 320, 480);//自定义屏幕大小(除了状态栏)

    [window addSubview:[[GameView alloc] initWithFrame:square]];

     

    到此两种显示视图的方法都介绍完了,其实都是类似,第一种通过可视化操作,让系统为我们生成视图添加到window中的代码关系,第二种则是我们通过代码直接让window添加自定义的视图类的实例而已;当然到此是看不到任何效果的,因为视图中没有绘制任何的东西;

    下面我们来在我们的视图GameView中绘制个三角形吧;

    其实绘制很容易,只要重写UIView的   -(void) drawRect:(CGRect)rect; 函数即可;至于如何绘制三角形,这里直接提供代码,很简单就不再详细讲解了,每行代码我也有相对应的备注的;

    GameView.m的完整代码:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    //
    //  GameView.m
    //  MyViewTest
    //
    //  Created by Himi on 11-7-25.
    //  Copyright 2011 __MyCompanyName__. All rights reserved.
    // 
     
    #import "GameView.h" 
     
    @implementation GameView
    -(void) drawRect:(CGRect)rect{
        //-------以下方式只用UIKIT 提供的画图类进行,此方式非常简单
        //  CGRect recte = [self bounds];//自定义绘图区域(大小默认屏幕大小)
        //  [[UIColor greenColor] set];//设置颜色为绿色
        //  UIRectFill(recte);//填充绿色区域
        //  CGRect square = CGRectMake(50, 50, 100, 100);//自定义区域
        //  [[UIColor yellowColor] set];//设置颜色为黄色
        //  UIRectFill(square);//填充黄色区域
        //  [[UIColor blackColor] set];//设置黑色
        //  UIRectFrame(square);//这里不是填充,为黄色区域绘制黑色边框 
     
        //-------以下方式只用CG 提供的画图类进行,此方式可以绘制复杂的绘制
        //填充背景为绿色
        [[UIColor greenColor]set];
        UIRectFill([self bounds]);
        //拿到当前视图准备好的画板
        CGContextRef context = UIGraphicsGetCurrentContext();
        //利用path进行绘制三角形
        CGContextBeginPath(context);//标记
        CGContextMoveToPoint(context, 50, 30);//设置起点
        CGContextAddLineToPoint(context, 10, 150);
        CGContextAddLineToPoint(context, 100, 150);
        CGContextClosePath(context);//路径结束标志,不写默认封闭
        [[UIColor yellowColor] setFill];
        [[UIColor blackColor] setStroke];
        CGContextDrawPath(context, kCGPathFillStroke);//绘制路径path
     
    @end

    项目截图:

     

    ok,本章节就介绍到这里,都22点了 - -,回家回家。。咳咳;

    展开全文
  • 一、使用所见即所得的方法绘制 直接上代码,运行效果见下图: ... * 优点:直观、简单 */ #include int main ( void ) { // 绘制正方形 printf ( "\n" ); printf ( "* * * * * \n" "* * * * *
  • 这是一个用c语言制作的简单迷宫游戏 迷宫游戏,虽说玩起来十分简单,但是界面的设计也很重要,下面从背景图绘制、贴图、操作方式等方面说一说界面设计的部分。 背景图绘制 先放一波界面图~ 首页界面背景 板绘厚涂...
  • 【其他部分 第二章 C语言图形和函数图像的绘制

    千次阅读 多人点赞 2013-10-15 10:04:30
    本章详细讨论如何使用C语言绘制出各种规则的图形和一些常见函数的图像。  一、 使用所见即所得的方法绘制 直接上代码: /* * 所见即所得的绘制方法 * 缺点:不灵活、不易修改 * 优点:直观、简单 */ #...
  • 图形输出是C语言初学者经常遇到的问题,实际上大多数简单图形并不需要使用复杂的控制结构,所见即所得的方法更加简洁,不过对于复杂的图形或者函数图像,使用控制结构会更好。在使用控制结构输出图形时,要把握一...
  • // 绘制边框 setcolor(BLACK); line(35, 35, 45+540, 35); line(35, 45+540, 45+540, 45+540); line(35, 35, 35, 45+540); line(45+540, 35, 45+540, 45+540); for(y = 40; y*18; y+=LEN) line(40, y, 40+...
  • 一些c语言图形

    千次阅读 2011-07-10 20:12:31
    想编程绘制一些简单图形,有不少的图形库可以选择: (1)BGI图形库:即turbo c所带的图形库。misaki 在vc(vc6,vc2008,vc2010等)下重写了该库,名为EGE 。另一个类似的vc(vc6,vc2008,vc2010)下的库名为easyX ...
  • MFC中怎样绘制图形

    2013-06-21 18:21:33
    在VC 6.0中使用c语言编写一个简单绘制图形的程序,可实现椭圆.矩形、多边形等的绘制
  • OpenGL-3D图形绘制 OpenGL-阴暗处理 OpenGL-旋转 OpenGL-纹理贴图 OpenGL-3D建模与绘制 OpenGL-简单的光照 OpenGL-雾 OpenGL-透明
  • 使用纯C语言写的一个小程序,实现简单图形绘制显示以及高亮选中,自定义结构的文件的存储和读取,主要是学习链表和文件
  • 本章详细讨论如何使用C语言绘制出各种规则的图形和一些常见函数的图像。    一、 使用所见即所得的方法绘制  直接上代码: /*   * 所见即所得的绘制方法   * 缺点:不灵活、不易...
  • 简单的用c语言画数学函数图像

    千次阅读 2020-02-16 19:29:55
    大家好 今天给大家分享画y=2sin(2x)函数图像的简单易用例子 首先需要搭建环境 需要装一个可以编译运行c/c++代码的IDE(集成开发环境)VS ,VC6.0等.我推荐VS2019 需要安装EasyX图形界面库,这个库很好用,适合初学者...
  • 141 图形绘制椭圆 142 抛物样条曲线 143 Mandelbrot分形图案 144 绘制布朗运动曲线 145 艺术清屏 146 矩形区域的颜色填充 147 VGA256色模式编程 148 绘制蓝天图案 149 屏幕检测程序 150 运动的小车动画 ...
  • 一、Quartz2D使用须知 ...通过原始的方法(C语言绘制简单图形--了解 &lt;2&gt;OC也封装了绘制图形的框架UIKit(贝瑟尔路径)--掌握 三、自定义进度控件的练习,效果图 ...
  • Cg是最早的为可编程图形硬件设计的高级编程语言。它是英伟达和微软公司一起合作开发出来了语言,如果你非常熟悉C语言或者其他的编程语言,如C++、C#或者Java等,那对于Cg语言你将会...1.1、可编程GPU图形绘制管线  所
  • c语言经典案例

    2014-10-30 08:06:57
    第17章 图形图像处理 407 实例264 绘制直线 408 实例265 绘制矩形 409 实例266 绘制表格 411 实例267 绘制立体窗口 412 实例268 绘制椭圆 414 实例269 绘制圆弧线 415 实例270 绘制扇区 417 实例271 绘制空心圆 418 ...
  • OpenGL 是用于2D/3D图形编程的一套基于C语言的统一接口. windows,Linux,Unix上均可兼容. OpenGL ES 是在OpenGL嵌入式设备上的版本, android/iOS 等. 在iOS平台上OpenGL有三个版本OpenGL 1.0/2.0/3.0 基本原理, ...
  • C语言常用算法

    2012-03-28 10:48:37
    141 图形绘制椭圆 142 抛物样条曲线 143 Mandelbrot分形图案 144 绘制布朗运动曲线 145 艺术清屏 146 矩形区域的颜色填充 147 VGA256色模式编程 148 绘制蓝天图案 149 屏幕检测程序 150 运动的小车动画 ...
  • C语言下的2048小游戏

    2020-11-27 10:02:16
    1.使用终端图形库文件curses绘制终端里的图形。 2.使用一个二维数组保存4 x 4 空格中的变量。 键盘输入控制移动,经过逻辑判断,二维数组数据变化。 3.二维数组数据变化后交给图形函数显示出来。 库文件curses介绍:...
  • C语言学习实例220例

    2015-06-16 23:47:59
    c语言开发实例目录: 第一部分 基础篇 001 第一个C程序 002 运行多个源文件 003 求整数之积 004 比较实数大小 005 字符的输出 006 显示变量所占字节数 007 自增/自减运算 008 数列求和 009 乘法口诀表 010 猜数字...
  • C语言实例解析精粹

    2014-03-14 21:57:05
    141 图形绘制椭圆 142 抛物样条曲线 143 Mandelbrot分形图案 144 绘制布朗运动曲线 145 艺术清屏 146 矩形区域的颜色填充 147 VGA256色模式编程 148 绘制蓝天图案 149 屏幕检测程序 150 运动的小车动画 ...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 148
精华内容 59
关键字:

c语言绘制简单图形

c语言 订阅