皮皮网

【logstash 源码分析】【android 电视源码】【先锋macd源码】getimage函数源码_gets函数源码

来源:传奇版本库源码 时间:2024-12-24 10:49:09

1.C语言 解读下列代码
2.VC++6.0 getimage 一直function does not take 2 parameters
3.如何将屏幕中一些点存在内存中?
4.java.awt.Imageç±»

getimage函数源码_gets函数源码

C语言 解读下列代码

       getimage() 保存图像函数

       åŠŸèƒ½ï¼š 函数getimage()保存左上角与右下角所定义的屏幕上像素图形到指定的内存区域。

       ç”¨æ³•ï¼š 该函数调用方式为void getimage(int left,函数函数logstash 源码分析int top,int right,int bottom,void *buf);

       è¯´æ˜Žï¼š 函数中参数(left,top)为要保存的图像屏幕的左上角,(right,bottom)为其右下角,buf指向保存图像的内存地址。调用getimage()保存屏幕图像,可用imagesize()函数确定保存图像所需字节数,再用malloc()函数分配存储图像的内存(内存分配必须小于KB),还可以用下面函数putimage()输出getimage()保存的屏幕图像。

       è¿™ä¸ªå‡½æ•°å¯¹åº”的头文件为graphics.h

       è¿”回值: 无

VC++6.0 getimage 一直function does not take 2 parameters

       æ­¤å‡½æ•°ä¸æŽ¥å—两个参数,你的参数传递有问题。输入getimage(可以自动显示所有可用的参数形式。

如何将屏幕中一些点存在内存中?

       æˆ‘这个是C语言的.

       ä½¿ç”¨getimage函数实现

       void far getimage(int left, int top, int right, int bottom, void far *bitmap); 参数依次为左X坐标,上Y坐标,右X坐标,下Y坐标,将围成的矩形存到bitmap所指的内存区域内

       å…ˆæŠŠå›¾ç”»å¥½äº†,保存到内存中,再清屏.使用循环将内存里的位图放到屏幕上(使用putimage函数),效率会高很多,以下是编程实例:

       #include "stdio.h"

       #include <graphics.h>

       main()

       { int n;

        int i,j,gdriver,gmode,size;

        void *buf;

        gdriver=DETECT;

        initgraph(&gdriver,&gmode,"");

        setbkcolor(BLUE);

        cleardevice();

        setcolor(LIGHTRED);

        setlinestyle(0,0,0);

        setfillstyle(1,BROWN);

        circle(,,);

        floodfill(,,);

        size=imagesize(,,,);

        buf=malloc(size);

        getimage(,,,,buf);

        setbkcolor(BLACK);

        cleardevice();

        line(,,,);

        printf("Please input circulation's frequency:\n");/*输入循环次数*/

        scanf("%d",&n);

        for(j=0;j<n;j++)

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

        putimage(i,,buf,COPY_PUT);

        }

        line(,,,);

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

        putimage(-i,, buf, COPY_PUT);

        line(,,,);}

        }

        getch();

        closegraph();

       }

       æ­¤ç¨‹åºè¦æ±‚输入一个循环次数以后即可实现小球的滚动,和你要解决的问题类似

java.awt.Imageç±»

       public Image getImage(URL url, String name)

        返回能被绘制到屏幕上的 Image 对象。url 参数必须指定绝对 URL。name 参数是相对于 url 参数的说明符。

        不管图像存在与否,此方法总是立刻返回。当此 applet 试图在屏幕上绘制图像时,数据将被加载。绘制图像的图形图元将逐渐绘制到屏幕上。

       å‚数:

       url - 给出图像基本位置的绝对 URL。

       name - 相对于 url 参数的图象位置。

       è¿”回:

       æŒ‡å®š URL 处的图像。

       public abstract boolean drawImage(Image img, int x, int y, ImageObserver observer)

        绘制指定图像中当前可用的图像。图像的左上角位于该图形上下文坐标空间的 (x, y)。图像中的透明像素不影响该处已存在的像素。

        此方法在任何情况下都立刻返回,甚至在图像尚未完整加载,并且还没有针对当前输出设备完成抖动和转换的情况下也是如此。

        如果图像已经完整加载,并且其像素不再发生更改,则 drawImage 返回 true。否则,drawImage 返回 false,并且随着更多的图像可用或者到了绘制动画另一帧的时候,加载图像的进程将通知指定的图像观察者。

       å‚数:

       img - 要绘制的指定图像。如果 img 为 null,则此方法不执行任何操作。

       x - x 坐标。

       y - y 坐标。

       observer - 转换了更多图像时要通知的对象。

       è¿”回:

       å¦‚果图像像素仍在更改,则返回 false;否则返回 true。