亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? miarc.c

?? linux下電話本所依賴的一些圖形庫(kù)
?? C
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
	    d = Vr * sqrt(d);	    Z = N + cbrt(t + d) + cbrt(t - d);	    flip = 0;	}	A = sqrt((Z + Z) - Nk);	T = (Fk - Z) * K / A;	inx = 0.0;	solution = FALSE;	b = -A + K;	d = b * b - 4 * (Z + T);	if (d >= 0)	{	    d = sqrt(d);	    y = (b + d) / 2;	    if ((y >= 0.0) && (y < hepp))	    {		solution = TRUE;		if (y > hepm)		    y = h;		t = y / h;		x = w * sqrt(1 - (t * t));		t = K - y;		if (rs - (t * t) >= 0)		   t = sqrt(rs - (t * t));		else		   t = 0;		if (flip == 2)		    inx = x - t;		else		    outx = x + t;	    }	}	b = A + K;	d = b * b - 4 * (Z - T);	/* Because of the large magnitudes involved, we lose enough precision	 * that sometimes we end up with a negative value near the axis, when	 * it should be positive.  This is a workaround.	 */	if (d < 0 && !solution)	    d = 0.0;	if (d >= 0) {	    d = sqrt(d);	    y = (b + d) / 2;	    if (y < hepp)	    {		if (y > hepm)		    y = h;		t = y / h;		x = w * sqrt(1 - (t * t));		t = K - y;		if (rs - (t * t) >= 0)		   inx = x - sqrt(rs - (t * t));		else		   inx = x;	    }	    y = (b - d) / 2;	    if (y >= 0.0)	    {		if (y > hepm)		    y = h;		t = y / h;		x = w * sqrt(1 - (t * t));		t = K - y;		if (rs - (t * t) >= 0)		   t = sqrt(rs - (t * t));		else 		   t = 0;		if (flip == 1)		    inx = x - t;		else		    outx = x + t;	    }	}	span->lx = ICEIL(xorg - outx);	if (inx <= 0.0)	{	    spdata->count1++;	    span->lw = ICEIL(xorg + outx) - span->lx;	    span->rx = ICEIL(xorg + inx);	    span->rw = -ICEIL(xorg - inx);	}	else	{	    spdata->count2++;	    span->lw = ICEIL(xorg - inx) - span->lx;	    span->rx = ICEIL(xorg + inx);	    span->rw = ICEIL(xorg + outx) - span->rx;	}	span++;    }    if (spdata->bot)    {	outx = w + r;	if (r >= h && r <= w)	    inx = 0.0;	else if (Nk < 0.0 && -Nk < Hs)	{	    inx = w * sqrt(1 + Nk / Hs) - sqrt(rs + Nk);	    if (inx > w - r)		inx = w - r;	}	else	    inx = w - r;	span->lx = ICEIL(xorg - outx);	if (inx <= 0.0)	{	    span->lw = ICEIL(xorg + outx) - span->lx;	    span->rx = ICEIL(xorg + inx);	    span->rw = -ICEIL(xorg - inx);	}	else	{	    span->lw = ICEIL(xorg - inx) - span->lx;	    span->rx = ICEIL(xorg + inx);	    span->rw = ICEIL(xorg + outx) - span->rx;	}    }    if (spdata->hole)    {	span = &spdata->spans[spdata->count1];	span->lw = -span->lx;	span->rx = 1;	span->rw = span->lw;	spdata->count1--;	spdata->count2++;    }}static doubletailX(double K, struct arc_def *def, struct arc_bound *bounds, struct accelerators *acc){    double w, h, r;    double Hs, Hf, WH, Vk, Nk, Fk, Vr, N, Nc, Z, rs;    double A, T, b, d, x, y, t, hepp, hepm;    int flip, solution;    double xs[2];    double *xp;    w = def->w;    h = def->h;    r = def->l;    rs = r * r;    Hs = acc->h2;    WH = -acc->h2mw2;    Nk = def->w * r;    Vk = (Nk * Hs) / (WH + WH);    Hf = acc->h4;    Nk = (Hf - Nk * Nk) / WH;    if (K == 0.0) {	if (Nk < 0.0 && -Nk < Hs) {	    xs[0] = w * sqrt(1 + Nk / Hs) - sqrt(rs + Nk);	    xs[1] = w - r;	    if (acc->left.valid && boundedLe(K, bounds->left) &&		!boundedLe(K, bounds->outer) && xs[0] >= 0.0 && xs[1] >= 0.0)		return xs[1];	    if (acc->right.valid && boundedLe(K, bounds->right) &&		!boundedLe(K, bounds->inner) && xs[0] <= 0.0 && xs[1] <= 0.0)		return xs[1];	    return xs[0];	}	return w - r;    }    Fk = Hf / WH;    hepp = h + EPSILON;    hepm = h - EPSILON;    N = (K * K + Nk) / 6.0;    Nc = N * N * N;    Vr = Vk * K;    xp = xs;    xs[0] = 0.0;    t = Nc + Vr * Vr;    d = Nc + t;    if (d < 0.0) {	d = Nc;	b = N;	if ( (b < 0.0) == (t < 0.0) )	{	    b = -b;	    d = -d;	}	Z = N - 2.0 * b * cos(acos(-t / d) / 3.0);	if ( (Z < 0.0) == (Vr < 0.0) )	    flip = 2;	else	    flip = 1;    }    else    {	d = Vr * sqrt(d);	Z = N + cbrt(t + d) + cbrt(t - d);	flip = 0;    }    A = sqrt((Z + Z) - Nk);    T = (Fk - Z) * K / A;    solution = FALSE;    b = -A + K;    d = b * b - 4 * (Z + T);    if (d >= 0 && flip == 2)    {	d = sqrt(d);	y = (b + d) / 2;	if ((y >= 0.0) && (y < hepp))	{	    solution = TRUE;	    if (y > hepm)		y = h;	    t = y / h;	    x = w * sqrt(1 - (t * t));	    t = K - y;	    if (rs - (t * t) >= 0)	       t = sqrt(rs - (t * t));	    else	       t = 0;	    *xp++ = x - t;	}    }    b = A + K;    d = b * b - 4 * (Z - T);    /* Because of the large magnitudes involved, we lose enough precision     * that sometimes we end up with a negative value near the axis, when     * it should be positive.  This is a workaround.     */    if (d < 0 && !solution)	d = 0.0;    if (d >= 0) {	d = sqrt(d);	y = (b + d) / 2;	if (y < hepp)	{	    if (y > hepm)		y = h;	    t = y / h;	    x = w * sqrt(1 - (t * t));	    t = K - y;	    if (rs - (t * t) >= 0)	       *xp++ = x - sqrt(rs - (t * t));	    else	       *xp++ = x;	}	y = (b - d) / 2;	if (y >= 0.0 && flip == 1)	{	    if (y > hepm)		y = h;	    t = y / h;	    x = w * sqrt(1 - (t * t));	    t = K - y;	    if (rs - (t * t) >= 0)	       t = sqrt(rs - (t * t));	    else	       t = 0;	    *xp++ = x - t;	}    }    if (xp > &xs[1]) {	if (acc->left.valid && boundedLe(K, bounds->left) &&	    !boundedLe(K, bounds->outer) && xs[0] >= 0.0 && xs[1] >= 0.0)	    return xs[1];	if (acc->right.valid && boundedLe(K, bounds->right) &&	    !boundedLe(K, bounds->inner) && xs[0] <= 0.0 && xs[1] <= 0.0)	    return xs[1];    }    return xs[0];}static miArcSpanData *miComputeWideEllipse(int lw, miArc *parc, gboolean *mustFree){    register miArcSpanData *spdata;    register arcCacheRec *cent, *lruent;    register int k;    arcCacheRec fakeent;    if (!lw)	lw = 1;    if (parc->height <= 1500)    {	*mustFree = FALSE;	cent = lastCacheHit;	if (cent->lw == lw &&	    cent->width == parc->width && cent->height == parc->height)	{	    cent->lrustamp = ++lrustamp;	    return cent->spdata;	}	lruent = &arcCache[0];	for (k = CACHESIZE, cent = lruent; --k >= 0; cent++)	{	    if (cent->lw == lw &&		cent->width == parc->width && cent->height == parc->height)	    {		cent->lrustamp = ++lrustamp;		lastCacheHit = cent;		return cent->spdata;	    }	    if (cent->lrustamp < lruent->lrustamp)		lruent = cent;	}#if 0	if (!cacheType)	{	    cacheType = CreateNewResourceType(miFreeArcCache);	    (void) AddResource(FakeClientID(0), cacheType, NULL);	}#endif	    } else {	lruent = &fakeent;	lruent->spdata = NULL;	*mustFree = TRUE;    }    k = (parc->height >> 1) + ((lw - 1) >> 1);    spdata = lruent->spdata;    if (!spdata || spdata->k != k)    {	if (spdata)	    g_free(spdata);	spdata = (miArcSpanData *)g_malloc(sizeof(miArcSpanData) +					 sizeof(miArcSpan) * (k + 2));	lruent->spdata = spdata;	if (!spdata)	{	    lruent->lrustamp = 0;	    lruent->lw = 0;	    return spdata;	}	spdata->spans = (miArcSpan *)(spdata + 1);	spdata->k = k;    }    spdata->top = !(lw & 1) && !(parc->width & 1);    spdata->bot = !(parc->height & 1);    lruent->lrustamp = ++lrustamp;    lruent->lw = lw;    lruent->width = parc->width;    lruent->height = parc->height;    if (lruent != &fakeent)	lastCacheHit = lruent;    if (parc->width == parc->height)	miComputeCircleSpans(lw, parc, spdata);    else	miComputeEllipseSpans(lw, parc, spdata);    return spdata;}static voidmiFillWideEllipse(GdkDrawable *pDraw, GdkGC *pGC, miArc *parc){    GdkSpan* points;    register GdkSpan* pts;    miArcSpanData *spdata;    gboolean mustFree;    register miArcSpan *span;    register int xorg, yorgu, yorgl;    register int n;    yorgu = parc->height + GDK_GC_FBDATA(pGC)->values.line_width;    points = ALLOCATE_LOCAL(sizeof(GdkSpan) * yorgu * 2);    spdata = miComputeWideEllipse(GDK_GC_FBDATA(pGC)->values.line_width, parc, &mustFree);    if (!spdata)    {	DEALLOCATE_LOCAL(points);	return;    }    pts = points;    span = spdata->spans;    xorg = parc->x + (parc->width >> 1);    yorgu = parc->y + (parc->height >> 1);    yorgl = yorgu + (parc->height & 1);    yorgu -= spdata->k;    yorgl += spdata->k;    if (spdata->top)    {	pts->x = xorg;	pts->y = yorgu - 1;	pts->width = 1;	pts++;	span++;    }    for (n = spdata->count1; --n >= 0; )    {	pts[0].x = xorg + span->lx;	pts[0].y = yorgu;	pts[0].width = span->lw;	pts[1] = pts[0];	pts[1].y = yorgl;	yorgu++;	yorgl--;	pts += 2;	span++;    }    if (spdata->hole)    {	pts[0].x = xorg;	pts[0].y = yorgl;	pts[0].width = 1;	pts++;    }    for (n = spdata->count2; --n >= 0; )    {	pts[0].x = xorg + span->lx;	pts[0].y = yorgu;	pts[0].width = span->lw;	pts[1].x = xorg + span->rx;	pts[1].y = pts[0].y;	pts[1].width = span->rw;	pts[2].x = pts[0].x;	pts[2].y = yorgl;	pts[2].width = pts[0].width;	pts[3].x = pts[1].x;	pts[3].y = pts[2].y;	pts[3].width = pts[1].width;	yorgu++;	yorgl--;	pts += 4;	span++;    }    if (spdata->bot)    {	if (span->rw <= 0)	{	    pts[0].x = xorg + span->lx;	    pts[0].y = yorgu;	    pts[0].width = span->lw;	    pts++;	}	else	{	    pts[0].x = xorg + span->lx;	    pts[0].y = yorgu;	    pts[0].width = span->lw;	    pts[1].x = xorg + span->rx;	    pts[1].y = pts[0].y;	    pts[1].width = span->rw;	    pts += 2;	}    }    if (mustFree)	g_free(spdata);    gdk_fb_fill_spans(pDraw, pGC, points, pts - points, FALSE);    DEALLOCATE_LOCAL(points);}/* * miPolyArc strategy: * * If arc is zero width and solid, we don't have to worry about the rasterop * or join styles.  For wide solid circles, we use a fast integer algorithm. * For wide solid ellipses, we use special case floating point code. * Otherwise, we set up pDrawTo and pGCTo according to the rasterop, then * draw using pGCTo and pDrawTo.  If the raster-op was "tricky," that is, * if it involves the destination, then we use PushPixels to move the bits * from the scratch drawable to pDraw. (See the wide line code for a * fuller explanation of this.) */voidmiPolyArc(GdkDrawable *pDraw, GdkGC *pGC, int narcs, miArc *parcs){    register int		i;    miArc			*parc;    int				xMin, xMax, yMin, yMax;    int				pixmapWidth = 0, pixmapHeight = 0;    int				xOrg = 0, yOrg = 0;    int				width;    gboolean			fTricky;    GdkDrawable*		pDrawTo;    GdkColor			fg, bg;    GdkGC*			pGCTo;    miPolyArcPtr		polyArcs;    int				cap[2], join[2];    int				iphase;    int				halfWidth;    GdkGCValues gcv;    width = GDK_GC_FBDATA(pGC)->values.line_width;    if(width == 0 && GDK_GC_FBDATA(pGC)->values.line_style == GDK_LINE_SOLID)    {	for(i = narcs, parc = parcs; --i >= 0; parc++)	    miArcSegment( pDraw, pGC, *parc, 	    (miArcFacePtr) 0, (miArcFacePtr) 0 );	fillSpans (pDraw, pGC);    }    else     {	if ((GDK_GC_FBDATA(pGC)->values.line_style == GDK_LINE_SOLID) && narcs)	{	    while (parcs->width && parcs->height &&		   (parcs->angle2 >= FULLCIRCLE ||		    parcs->angle2 <= -FULLCIRCLE))	    {		miFillWideEllipse(pDraw, pGC, parcs);		if (!--narcs)		    return;		parcs++;	    }	}	/* Set up pDrawTo and pGCTo based on the rasterop */	switch(GDK_GC_FBDATA(pGC)->alu)	{	  case GDK_CLEAR:		/* 0 */	  case GDK_COPY:		/* src */	  case GDK_COPY_INVERT:	/* NOT src */	  case GDK_SET:		/* 1 */	    fTricky = FALSE;	    pDrawTo = pDraw;	    pGCTo = pGC;	    break;	  default:	    fTricky = TRUE;	    /* find bounding box around arcs */	    xMin = yMin = SHRT_MAX;	    xMax = yMax = SHRT_MIN;	    for(i = narcs, parc = parcs; --i >= 0; parc++)	    {		xMin = MIN (xMin, parc->x);

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产人妖乱国产精品人妖| 蜜桃视频在线一区| 蜜臀av一区二区在线免费观看| 成人在线视频一区二区| 91精品国产91综合久久蜜臀| 国产精品家庭影院| 国产乱码精品一区二区三区av| 欧美午夜宅男影院| 成人免费在线播放视频| 国产精品一区二区在线观看不卡| 欧美在线观看禁18| 日韩一区在线免费观看| 国产一区中文字幕| 欧美不卡一区二区| 日韩av网站免费在线| 欧美亚洲国产一区二区三区va| 国产精品久久久久久久第一福利 | 欧美xxxxxxxx| 秋霞午夜av一区二区三区| 91理论电影在线观看| 国产欧美精品一区aⅴ影院 | 亚洲一二三四在线观看| 成人的网站免费观看| 久久精品亚洲精品国产欧美| 韩国精品免费视频| 26uuu成人网一区二区三区| 日韩电影在线一区二区| 欧美肥妇毛茸茸| 五月激情六月综合| 欧美日韩一区精品| 性感美女久久精品| 7777精品伊人久久久大香线蕉经典版下载 | 久久爱另类一区二区小说| 欧美一区二区视频网站| 天天综合日日夜夜精品| 666欧美在线视频| 欧美高清视频在线高清观看mv色露露十八 | 成人综合婷婷国产精品久久免费| 久久亚洲私人国产精品va媚药| 久久99精品久久久久久国产越南| 精品国产在天天线2019| 国产一区二区在线视频| 欧美精品一区二区在线观看| 国产美女娇喘av呻吟久久| 国产视频不卡一区| 色综合天天视频在线观看 | 色婷婷av一区二区三区之一色屋| 一区二区三区欧美| 欧美久久高跟鞋激| 久久99久国产精品黄毛片色诱| 精品女同一区二区| 成人激情免费电影网址| 精品免费视频一区二区| 激情小说亚洲一区| 欧美高清在线一区| 91麻豆精品视频| 亚洲一区二区美女| www一区二区| 91麻豆蜜桃一区二区三区| 日韩电影免费一区| 国产午夜一区二区三区| 97精品国产97久久久久久久久久久久| 一个色综合av| 日韩欧美亚洲国产另类| av动漫一区二区| 男人的天堂久久精品| 国产精品激情偷乱一区二区∴| 欧美在线|欧美| 国产伦理精品不卡| 午夜久久久久久久久| 国产日韩高清在线| 欧美妇女性影城| 99久久久无码国产精品| 日韩成人av影视| 国产精品久久久久久久久动漫| 在线综合+亚洲+欧美中文字幕| 国产精品888| 免费观看在线综合色| 中文字幕一区免费在线观看| 日韩精品专区在线影院观看| 日本精品一级二级| 国产麻豆日韩欧美久久| 日韩精品成人一区二区在线| ●精品国产综合乱码久久久久| 日韩三级电影网址| 欧美亚洲禁片免费| 99视频在线精品| 国产一区二区三区在线观看免费| 亚洲.国产.中文慕字在线| 国产精品电影一区二区三区| 精品sm捆绑视频| 欧美一级生活片| 欧美精品久久久久久久多人混战 | 韩国av一区二区三区| 五月婷婷激情综合| 一区二区三区不卡视频在线观看| 国产亚洲精品aa午夜观看| 日韩欧美国产一区在线观看| 欧美视频在线不卡| 91福利国产精品| 91免费国产在线观看| 成人h精品动漫一区二区三区| 韩国av一区二区三区在线观看| 日韩高清不卡一区| 日韩成人一级大片| 日韩成人av影视| 青青国产91久久久久久| 亚洲国产精品久久艾草纯爱| 亚洲午夜电影在线观看| 亚洲午夜av在线| 亚洲成人激情社区| 午夜不卡av免费| 丝袜美腿一区二区三区| 五月激情综合色| 日本美女一区二区| 久久国内精品视频| 久久精品国产亚洲一区二区三区 | 亚洲福利一区二区| 日日欢夜夜爽一区| 日本欧美一区二区| 久久91精品国产91久久小草| 国产精品综合一区二区| 高清在线不卡av| 91在线精品一区二区三区| 色综合天天视频在线观看| 在线观看网站黄不卡| 欧美色视频在线| 日韩精品综合一本久道在线视频| 精品国产网站在线观看| 日韩伦理av电影| 亚洲毛片av在线| 石原莉奈在线亚洲二区| 狠狠狠色丁香婷婷综合激情| 成人av网站在线| 色嗨嗨av一区二区三区| 91精品国产91久久久久久一区二区 | 色又黄又爽网站www久久| 欧美亚洲另类激情小说| 精品日产卡一卡二卡麻豆| 国产精品美女久久久久高潮| 亚洲综合色噜噜狠狠| 免费成人av在线| aaa国产一区| 欧美一级黄色片| 中文成人综合网| 日韩精品亚洲专区| 国产精品 日产精品 欧美精品| 成人国产精品免费网站| 在线观看91精品国产麻豆| 国产亚洲1区2区3区| 亚洲另类一区二区| 久久国产精品99精品国产 | 91麻豆精品国产91久久久资源速度| 日韩欧美精品在线| 亚洲三级视频在线观看| 久久99国产精品久久99| 91电影在线观看| 2023国产精品| 婷婷丁香激情综合| 北条麻妃国产九九精品视频| 欧美日韩国产美| 中文字幕一区二区三区精华液| 日韩高清在线电影| 日本韩国欧美在线| 久久久精品欧美丰满| 水蜜桃久久夜色精品一区的特点 | 国产精品久久免费看| 日韩主播视频在线| 一本到不卡免费一区二区| 久久久精品综合| 免费成人在线影院| 精品视频1区2区| 亚洲啪啪综合av一区二区三区| 狠狠色丁香久久婷婷综合_中| 欧美日韩激情一区| 亚洲激情图片小说视频| 成人精品国产福利| 久久久久久久久久久99999| 免费在线观看一区| 欧美绝品在线观看成人午夜影视| 欧美国产97人人爽人人喊| 精品一区二区三区在线播放视频| 欧美日韩激情在线| 亚洲国产一区视频| 色综合久久中文字幕| 中文字幕一区二区三| 国产成人精品在线看| 国产偷v国产偷v亚洲高清 | 日韩国产成人精品| 欧美精品三级日韩久久| 亚洲成人www| 欧美日韩五月天| 婷婷中文字幕一区三区| 欧美日韩和欧美的一区二区| 亚洲第一激情av| 在线电影国产精品| 日本美女一区二区| 欧美va在线播放| 韩国女主播一区| www久久精品|