0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

观世界赛事,品足球人生--2022世界杯

嵌入式技术 来源:嵌入式技术 作者:嵌入式技术 2022-11-28 09:23 次阅读

1.卡塔尔世界杯百科

2022年卡塔尔世界杯(英语:FIFA World Cup Qatar 2022)是第二十二届世界杯足球赛,是历史上首次在卡塔尔和中东国家境内举行、也是第二次在亚洲举行的世界杯足球赛。除此之外,卡塔尔世界杯还是首次在北半球冬季举行、首次由从未进过世界杯决赛圈的国家举办的世界杯足球赛。

2020年7月15日,2022年卡塔尔世界杯赛程公布,全部比赛在卡塔尔境内8座球场举行。2022年6月15日,决赛阶段球队全部确定。该届赛事揭幕战于11月21日0时(当地时间11月20日19时)进行,由东道主卡塔尔对阵厄瓜多尔;决赛于12月18日23时(当地时间12月18日18时)在卢塞尔体育场进行。

poYBAGOEDZCATkjoAADUUNDYgM0551.png#pic_center

2.球王贝利

谈起世界杯,就不禁联想到小学时学习的课文《球王贝利》。这是我第一个了解到球探的风云人物贝利。埃德松·阿兰特斯·多·纳西门托(葡萄牙语:Édson Arantes do Nascimento),又名贝利(葡萄牙语:Pelé,葡萄牙语译名:佩莱),1940年10月23日出生于巴西特雷斯科拉松伊斯,巴西著名足球运动员,司职前锋,曾被国际足联誉为“球王”(The King Of Football)。

1956年,贝利于桑托斯足球俱乐部开始职业生涯,期间获得2次南美解放者杯冠军、2次洲际杯冠军、6次巴西全国锦标赛冠军(前身),11次圣保罗州足球甲级联赛冠军。1957年,贝利入选巴西国家队,代表巴西队参赛92场打进77球,夺得1958、1962、1970年三届世界杯冠军,为巴西永久保留雷米特杯,成为唯一曾三夺世界杯冠军的球员。

1971年7月,贝利宣布退出巴西队。1974年10月,贝利宣布退役。1975年,贝利在美国纽约宇宙足球俱乐部复出,并在1977年获得总冠军,同年10月再次宣布退役。

1980年,贝利被法国《队报》联合多家报社评为“20世纪最佳运动员” ,1999年被国际奥委会评为“20世纪最佳运动员之一” ,2000年获首届劳伦斯终身成就奖 2001年被国际足联评为“20世纪最佳球员之一”。同年《法国足球》组织30位金球奖得主将其联选为最佳球员 ,亦被《时代周刊》列入20世纪最具影响力的100个人物。2012年,贝利被金足奖官方授予“史上最佳球员”称号。 2013年,获得首届荣誉金球奖。

一直记得有这样一段话语,当有一个记者问他:“你哪一个球踢得最好?”他回答说“下一个!”而当他在足坛上崭露头角已成为世界著名球员,并踢进一千个球后,记者又问道:“你哪一个球踢得最好?”他仍然回答:“下一个!”这不禁鼓舞我们不能止步于眼前的成就,应该不断向前迈入,永不止步,活到老学到老。

3.2022世界杯

随着2022世界杯的打响,看着各个球队在赛场上为了国家荣誉而战,虽然时有爆冷门的战队,也许,这就是体育的魅力,这就是足球的魅力,只要敢于拼搏,也许就会有着出其不意的成绩。虽然在以前不怎么看足球赛事,但在这场世界赛事中,也让我认识了不小名气选手。如最后的桑巴舞者 --内马尔;在今天凌晨3点顶住压力的阿根廷战队的梅西等等;最后也希望中国男足加油,早日打入世界杯。加油,中国男足!

4.C语言下的球状 ⚽️ 的足球

poYBAGOEDZGAHOBmAAIDWYYzxME981.png#pic_centerpYYBAGOEDZKAWNddAAXFX20802k558.png#pic_centerpoYBAGOEDZOAfURmAAk3biimwaE922.png#pic_center

开发平台: Ubuntu18.04.6
GUI库: GTK2.0
开发语言: C语言

  本示例采用C语言开发,显示球状方法有很多,这里采用最原始的方式处理。只需要提供画点函数即可实现。

利用GTK库中的图像渲染GDK库实现,调用底层画点函数gdk_draw_point。将 ⚽️的显示球状进行取模,获取点阵码信息,最后实现显示。

点阵码取模

采用PCtoLCD2002工具进行取模,将球状图片导入,生成点阵信息。

pYYBAGOEDZSALQh6AAG1ESGOrEY157.png#pic_center

  设置取模方式,采用高位在前,阴码(点亮为1),C51格式。

poYBAGOEDZSAETRYAALS0oxOnfU135.png#pic_center


  生成的点阵码信息。

pYYBAGOEDZWAeXw6AALeZVNYARY874.png#pic_center

#include 
#include 
#include 
void gtk_drawBap(GdkDrawable* drawable,gint w,gint h,gint x,gint y,const guchar *buff)
{
	gint x0=x;
	guchar temp;
	gint i,j;
	/*创建gc*/
	GdkGC* gc_white = gdk_gc_new(drawable);
    /*设置颜色*/
	GdkColor color;
	color.red = 0xFFFF;
	color.green =0xFFFF;
	color.blue = 0xFFFF;
	gdk_gc_set_rgb_fg_color (gc_white, &color);

	GdkGC* gc_black = gdk_gc_new(drawable);
	color.red = 0;
	color.green =0;
	color.blue = 0;
	gdk_gc_set_rgb_fg_color (gc_black, &color);
	
	for(i=0;iwindow);
  	gtk_drawBap(drawable,200,137,100,170,buff);
	return FALSE;
}
void change_background(GtkWidget *widget, int w, int h, const gchar *path)
{
	//1.允许窗口可以绘图
	gtk_widget_set_app_paintable(widget, TRUE);
	gtk_widget_realize(widget);
	/* 更改背景图时,图片会重叠 
	* 这时要手动调用下面的函数,让窗口绘图区域失效,产生窗口重绘制事件(即 expose 事件)。 
	*/ 
	gtk_widget_queue_draw(widget);
	GdkPixbuf *src = gdk_pixbuf_new_from_file(path, NULL);
	GdkPixbuf *dst = gdk_pixbuf_scale_simple(src,w,h,GDK_INTERP_BILINEAR);

	/* 创建pixmap图像;  
	* NULL:不需要蒙版;  
	* 123: 0~255,透明到不透明 
	*/
	GdkPixmap *pixmap = NULL;
	gdk_pixbuf_render_pixmap_and_mask(dst,&pixmap,NULL,0);
	// 通过pixmap给widget设置一张背景图,最后一个参数必须为: FASL
	gdk_window_set_back_pixmap(widget->window,pixmap,FALSE);

	g_object_unref(src);
	g_object_unref(dst);
	g_object_unref(pixmap);
	return;
}
int main(int argc,char *argv[])
{
	GtkWidget *window;
	GtkWidget *drawarea;
	GtkWidget *hbox;
	GtkWidget *label;
	/*gtk初始化*/
	gtk_init(&argc,&argv);
	/*创建窗口*/
	window=gtk_window_new(GTK_WINDOW_TOPLEVEL);  
	gtk_window_set_title(GTK_WINDOW(window),"卡塔尔世界杯");
	/*固定窗口大小*/
	gtk_window_set_resizable (GTK_WINDOW(window),FALSE);
	/*设置窗口大小*/
	gtk_widget_set_size_request(window,800,480);
	gtk_window_set_position(GTK_WINDOW(window),GTK_WIN_POS_CENTER_ALWAYS);//居中显示
	/*连接信号*/
	g_signal_connect(G_OBJECT(window),"destroy",G_CALLBACK(gtk_main_quit),NULL);
	
	/*创建横向盒*/
	hbox=gtk_hbox_new(FALSE,0);
	gtk_container_add(GTK_CONTAINER(window),hbox);
	gtk_widget_show(hbox);

	
	/*创建绘图区域*/
	gtk_widget_push_visual(gdk_rgb_get_visual());
	gtk_widget_push_colormap(gdk_rgb_get_cmap());
	drawarea=gtk_drawing_area_new();
	gtk_widget_pop_visual();
	gtk_widget_pop_colormap();
	gtk_container_add(GTK_CONTAINER(hbox),drawarea);
	/*显示绘图区域*/
	gtk_widget_show(drawarea);
	/*连接信号*/
	g_signal_connect(G_OBJECT(drawarea),"expose_event",G_CALLBACK(draw_image),NULL);
	gtk_widget_set_size_request(GTK_WIDGET(drawarea),400,480);

	/*创建标签*/
	label=gtk_label_new("姓名:");
	gtk_box_pack_start(GTK_BOX(hbox),label,TRUE,FALSE,0);
	gtk_label_set_markup(GTK_LABEL(label),"2022卡特尔世界杯n为世界杯喝彩!");
	gtk_widget_show(label);
	
	gtk_widget_show_all(window);
	gtk_main();   
}

5.球形显示示例

  采用C语言最原始方式,将图片生成点阵数据,调用画点函数显示球形。

pYYBAGOEDZaAQJOuAAhCoqgeA1s504.png#pic_centerpoYBAGOEDZeASljuAAxZkK_4gjA670.png#pic_center

6.命令行下输出通过printf输出示例

pYYBAGOEDZiAXP3OAAB_u8VX6pQ077.png

#include 
#define MAP_W 64
#define MAP_H 64
const char buff[]=
{
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFE,0x00,0x00,0x00,0x00,0x00,0x03,0xFF,0xFF,0xE0,0x00,0x00,0x00,0x00,0x0E,0x70,0x0F,0xF8,0x00,0x00,0x00,0x00,0x3B,0xC0,0x03,0xFE,0x00,0x00,0x00,0x00,0xE7,0x00,0x00,0x7F,0x80,0x00,0x00,0x03,0xFC,0x00,0x00,0x61,0xE0,0x00,0x00,0x07,0xF8,0x00,0x00,0x60,0x60,0x00,0x00,0x0F,0xF8,0x00,0x00,0x60,0x38,0x00,
0x00,0x1F,0xF8,0x00,0x00,0x60,0x1C,0x00,0x00,0x3F,0xF8,0x00,0x00,0x40,0x06,0x00,0x00,0x7F,0xF8,0x00,0x00,0x40,0x03,0x00,0x00,0xFF,0xF0,0x00,0x00,0x60,0x01,0x00,0x01,0xFF,0xF0,0x00,0x01,0xE0,0x01,0xC0,0x01,0xFF,0xF8,0x00,0x07,0xF0,0x00,0x40,0x03,0xFF,0xFC,0x00,0x1F,0xF0,0x00,0x60,0x03,0xFF,0xFF,0xC0,0x7F,0xF8,0x00,0x60,0x07,0xFF,0xC0,0xFF,0xFF,0xFC,0x00,0x30,0x07,0xFF,0x00,0x1F,0xFF,0xFE,0x00,0x30,
0x0F,0xFE,0x00,0x07,0xFF,0xFF,0x00,0x38,0x0F,0xFC,0x00,0x03,0xFF,0xFF,0x80,0x38,0x1C,0x78,0x00,0x03,0xFF,0xFF,0xC0,0x38,0x18,0x30,0x00,0x03,0xFF,0xFF,0xE0,0x3C,0x18,0x30,0x00,0x03,0xFF,0xFF,0xE0,0x3C,0x10,0x20,0x00,0x03,0xFF,0xFF,0xFC,0x3C,0x30,0x20,0x00,0x03,0xFF,0xFF,0xEF,0xFC,0x30,0x20,0x00,0x01,0xFF,0xFF,0xC0,0x7C,0x20,0x20,0x00,0x01,0xFF,0xFF,0xC0,0x3C,0x20,0x20,0x00,0x01,0xFF,0xFF,0x80,0x3E,
0x20,0x20,0x00,0x01,0xFF,0xFF,0x00,0x1E,0x20,0x20,0x00,0x03,0xFF,0xFF,0x00,0x1E,0x20,0x20,0x00,0x03,0xFF,0xFE,0x00,0x1E,0x20,0x30,0x00,0x07,0x3F,0xFE,0x00,0x0E,0x20,0x30,0x00,0x1C,0x07,0xFC,0x00,0x0E,0x20,0x38,0x00,0x38,0x00,0x7C,0x00,0x0E,0x20,0x3E,0x00,0x60,0x00,0x18,0x00,0x0C,0x30,0x3F,0xC1,0xC0,0x00,0x18,0x00,0x0C,0x30,0x3F,0xFB,0x80,0x00,0x08,0x00,0x0C,0x10,0x7F,0xFF,0x00,0x00,0x0C,0x00,0x1C,
0x10,0x7F,0xFE,0x00,0x00,0x0C,0x00,0x14,0x18,0x7F,0xFE,0x00,0x00,0x0C,0x00,0x1C,0x1C,0x7F,0xFE,0x00,0x00,0x0C,0x00,0x38,0x0E,0xFF,0xFE,0x00,0x00,0x04,0x00,0x28,0x0F,0xFF,0xFE,0x00,0x00,0x04,0x00,0x78,0x04,0xFF,0xFF,0x00,0x00,0x04,0x00,0xD0,0x06,0x7F,0xFF,0x00,0x00,0x07,0x01,0xE0,0x02,0x3F,0xFF,0x00,0x00,0x0F,0xFF,0x20,0x03,0x3F,0xFF,0x00,0x00,0x1F,0xFF,0x60,0x01,0x1F,0xFF,0x80,0x00,0x3F,0xFE,0xC0,
0x01,0xDF,0xFF,0x80,0x00,0x7F,0xFF,0x80,0x00,0x6F,0xFF,0xC0,0x00,0xFF,0xFF,0x00,0x00,0x67,0xFF,0xE0,0x01,0xFF,0xFE,0x00,0x00,0x33,0xFF,0xFE,0x03,0xFF,0xFC,0x00,0x00,0x1D,0xF0,0x07,0xFF,0xFF,0xF8,0x00,0x00,0x0F,0x80,0x00,0x7F,0xFF,0xF0,0x00,0x00,0x03,0x80,0x00,0x0F,0xFF,0xE0,0x00,0x00,0x03,0xC0,0x00,0x0F,0xFF,0xC0,0x00,0x00,0x00,0xE0,0x00,0x07,0xFF,0x80,0x00,0x00,0x00,0x38,0x00,0x07,0xFC,0x00,0x00,
0x00,0x00,0x0F,0x00,0x07,0xF8,0x00,0x00,0x00,0x00,0x01,0xFE,0x7F,0xC0,0x00,0x00,0x00,0x00,0x00,0x07,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};/*"C:Users87256Desktop1.bmp",0*/
int main()
{
	int i,j;
	int cnt=0;
	unsigned char temp;
	for(i=0;i

审核编辑 黄昊宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • C语言
    +关注

    关注

    180

    文章

    7533

    浏览量

    128763
收藏 人收藏

    评论

    相关推荐

    体育与TDK:使足球运动越来越狂热的VAR系统和传感器技术

    足球是一项受欢迎的运动,在世界范围内拥有着非常多的运动员和观众。由FIFA (国际足球联合会) 主办的世界杯每4年举办一次,是全球32支球队 (2026年48支球队) 聚集在一起,角逐
    的头像 发表于 03-27 14:19 230次阅读
    体育与TDK:使<b class='flag-5'>足球</b>运动越来越狂热的VAR系统和传感器技术

    我国新能源汽车产销连续九年世界第一

    新能源汽车
    北京中科同志科技股份有限公司
    发布于 :2024年01月13日 10:05:13

    为什么足球赛事会选择LED显示屏?

    随着全球疫情的放开,人们对线下体育赛事的热情也随之高涨!在体育赛事中,LED显示屏已被广泛应用。以足球比赛为例,无论是现场观看还是在电视直播中观看,观众都会注意到围绕在各大球场四周的LED显示屏。这些屏幕不仅活跃了现场气氛,呈现
    的头像 发表于 11-14 14:18 343次阅读

    2023中国机器人大赛将于10月13-15日晋江举行

    2023中国机器人大赛暨RoboCup机器人世界杯中国赛将于10月13日至15日在福建晋江开赛。作为RoboCup机器人世界杯的地区性赛事,这项赛事由中国自动化学会首次举办于1999年
    的头像 发表于 10-12 16:44 1319次阅读

    走进土耳其广告展,领略联诚发LED显示屏的魅力与创新!

    系列产品,作为体育赛事及体育场馆领域的明星产品,多年来以卓越的显示性能和精益求精的硬核品质成功打造了众多经典案例,如 2016法国欧洲足球锦标赛、2012乌克兰欧洲足球锦标赛、科威特埃米尔
    发表于 09-25 15:11

    机器人足球世界杯你见过吗

    现在全世界的目光都集中在新西兰,2023女子世界杯在那里举行。 但你知道吗,有这样一个活动,许多人称之为“机器人足球世界杯”? 在过去的25年中,机器人
    的头像 发表于 09-08 16:30 981次阅读

    洲明科技LED显示屏及声光电一体化解决方案助力体育赛事发展

      FIBA男篮世界杯是规模最大、竞技性最强的国际顶尖篮球赛事。本届男篮世界杯自8月25日开幕,在菲律宾、日本、印尼三地共5个场馆开打。   2023男篮世界杯开幕式,洲明提供LED
    的头像 发表于 08-30 10:16 1447次阅读

    洲明为FIBA多项顶级篮球赛事提供专业LED声光电一体化解决方案

    育成为其全球供应商。 双方将充分发挥各自优势资源,在赛事营运、产品研发等领域开展深入合作,共同助推篮球体育事业向更高的水平发展。 从2019到2023年 FIBA与洲明紧密合作,成果颇丰 2019篮球世界杯、2021女篮欧洲杯、2022
    的头像 发表于 08-24 10:00 364次阅读

    NVIDIA Jetson 月度项目:能瞄准、射门和得分的自主足球机器人

    足球被认为是全世界最受欢迎的运动之一,这主要是因为足球比赛往往十分激烈,能够展现球员们出色的体能与技术,让观众看得惊心动魄。因此,自然会有人致力于向机器人传授足球比赛的精髓,包括如何抢
    的头像 发表于 08-18 17:55 313次阅读
    NVIDIA Jetson 月度项目:能瞄准、射门和得分的自主<b class='flag-5'>足球</b>机器人

    这项技术全世界仅中国有!解决14亿人生活问题,是世界唯一标准

    成为了别人眼中的尖子生。根据中科院《2022研发前沿》报告,中国在当下的110个热点和55个新兴科技中,取得了52个世界第一,综合排名仅次于美国,领先英法德日等传统科技强国。 如今在很多行业技术领域上,中国标准等于世界标准: 
    的头像 发表于 08-16 15:39 340次阅读

    智慧球场,芯讯通连接体育空间

    2023女足世界杯正在澳大利亚和新西兰举行。无论你是否是一个体育迷,或多或少都会感受到这场从盛夏跨越到初秋的世界赛事所带来的火热氛围。 绿茵场上,滚动的足球、奔跑的球员,成为
    的头像 发表于 08-11 17:40 345次阅读
    智慧球场,芯讯通连接体育空间

    华秋亮相2023世界汽车制造技术暨智能装备博览会,推动汽车产业快速发展

    洞悉全球汽车产业格局,前瞻业界未来趋势。2023年7月27日-30日,时隔三年,重聚武汉国际博览中心,2023世界汽车制造技术暨智能装备博览会盛大开幕。深耕汽车行业多年的世界汽车制造技术暨智能装备
    发表于 08-04 13:47

    重磅!三思LED显示闪耀第31届世界大运会五座赛事场馆

    成都第31届世界大学生夏季运动会 2023中国成都。 世界大学生夏季运动会(以下简称“大运会”) 我们来了! 三思LED不仅以颇具想象力的艺术手法 亮相这场高规格体育盛会 更以卓越品质为此盛大赛事
    的头像 发表于 08-03 09:15 449次阅读
    重磅!三思LED显示闪耀第31届<b class='flag-5'>世界</b>大运会五座<b class='flag-5'>赛事</b>场馆

    世界环境日,OPPO发布《2022年可持续发展报告》

    世界环境日之际,OPPO正式发布《2022年可持续发展报告》。这是自2020年起OPPO连续第三年发布可持续发展报告,展示了其在可持续发展领域的未来规划,以及围绕和谐运营、环境保护、员工福祉、技术普惠、生态共融五大领域的实践成果,重申了OPPO作为全球企业公民对可持续性
    的头像 发表于 06-05 15:15 771次阅读
    <b class='flag-5'>世界</b>环境日,OPPO发布《<b class='flag-5'>2022</b>年可持续发展报告》

    00022 机器狗也能踢世界杯?这也太秀了吧! #机器人 #足球 #世界杯

    机器人
    学习电子知识
    发布于 :2023年05月22日 19:42:48