本文介绍了检查像素颜色Allegro 5 C ++的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

限时删除!!

我要检查屏幕上的像素是否为红色。我正在使用快板5。这是我的代码

I want to check if a pixel on the screen is red or not . I am using allegro 5 . Here is my code

ALLEGRO_BITMAP *bitmap ;
int x , y;

x=*xIter-20;
y=*yIter;

ALLEGRO_COLOR red_color = al_map_rgb (255,0,0);
ALLEGRO_COLOR new_color = al_get_pixel (bitmap , x , y);

if(new_color==red_color)
    return 1;

但是它报告一个sytnax错误

But it reports a sytnax error


推荐答案

unsigned char r,g,b;
al_unmap_rgb(new_color, &r, &g, &b);

bool isColorRed = (r == 255 && g == 0 && b == 0);

这篇关于检查像素颜色Allegro 5 C ++的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

1403页,肝出来的..

09-06 10:30