⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 string.c

📁 这是一个同样来自贝尔实验室的和UNIX有着渊源的操作系统, 其简洁的设计和实现易于我们学习和理解
💻 C
字号:
#include <u.h>#include <libc.h>#include <draw.h>#include <memdraw.h>#include <memlayer.h>Pointmemimagestring(Memimage *b, Point p, Memimage *color, Point cp, Memsubfont *f, char *cs){	int w, width;	uchar *s;	Rune c;	Fontchar *i;	s = (uchar*)cs;	for(; c=*s; p.x+=width, cp.x+=width){		width = 0;		if(c < Runeself)			s++;		else{			w = chartorune(&c, (char*)s);			if(w == 0){				s++;				continue;			}			s += w;		}		if(c >= f->n)			continue;		i = f->info+c;		width = i->width;		memdraw(b, Rect(p.x+i->left, p.y+i->top, p.x+i->left+(i[1].x-i[0].x), p.y+i->bottom),			color, cp, f->bits, Pt(i->x, i->top), SoverD);	}	return p;}Pointmemsubfontwidth(Memsubfont *f, char *cs){	Rune c;	Point p;	uchar *s;	Fontchar *i;	int w, width;	p = Pt(0, f->height);	s = (uchar*)cs;	for(; c=*s; p.x+=width){		width = 0;		if(c < Runeself)			s++;		else{			w = chartorune(&c, (char*)s);			if(w == 0){				s++;				continue;			}			s += w;		}		if(c >= f->n)			continue;		i = f->info+c;		width = i->width;	}	return p;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -