📄 glutpostoverlayredisplay.ps
字号:
1300(called)X1530(to)X1630(redisplay)X1962(the)X2098(window's)X2452(overlay)X2731(plane.)X2963(Multiple)X3276(calls)X3461(to)X3561(glutPostOver-)X554 1708(layRedisplay)N994(before)X1222(the)X1342(next)X1502(display)X1755(callback)X2044(opportunity)X2438(\(or)X2553(overlay)X2815(display)X3067(callback)X3356(opportunity)X3750(if)X3820(one)X3957(is)X554 1804(registered\))N927(generate)X1229(only)X1400(a)X1465(single)X1685(redisplay.)X2028(glutPostOverlayRedisplay)X2898(may)X3066(be)X3172(called)X3394(within)X3628(a)X3694(window's)X554 1900(display)N805(or)X892(overlay)X1153(display)X1404(callback)X1692(to)X1774(re-mark)X2049(that)X2189(window)X2467(for)X2581(redisplay.)X554 2092(Logically,)N904(overlay)X1168(damage)X1441(noti\256cation)X1828(for)X1945(a)X2004(window)X2285(is)X2361(treated)X2604(as)X2695(a)X2755(glutPostOverlayRedisplay)X3619(on)X3723(the)X3845(dam-)X554 2188(aged)N737(window.)X1046(Unlike)X1295(damage)X1576(reported)X1875(by)X1985(the)X2113(window)X2401(system,)X2673(glutPostOverlayRedisplay)X3543(will)X3697(not)X3829(set)X3948(to)X554 2284(true)N699(the)X817(overlay's)X1136(damaged)X1446(status)X1648(\(returned)X1963(by)X2063 0.1507(glutLayerGet\(GLUT_OVERLAY_DAMAGED\).)AX9 s266 2418(E)N268(EX)X314(XA)X368(AM)X422(MP)X488(PL)X530(LE)X576(E)X10 s554 2514(If)N633(you)X778(are)X902(doing)X1109(an)X1210(interactive)X1574(effect)X1783(like)X1928(rubberbanding)X2421(in)X2508(the)X2631(overlay,)X2917(it)X2986(is)X3064(a)X3125(good)X3310(idea)X3469(to)X3556(structure)X3863(your)X554 2610(rendering)N885(to)X970(minimize)X1295(\257icker)X1523(\(most)X1728(overlays)X2023(are)X2145(single-buffered\).)X2726(Only)X2909(clear)X3089(the)X3210(overlay)X3474(if)X3546(you)X3689(know)X3890(that)X554 2706(the)N682(window)X971(has)X1109(been)X1292(damaged.)X1653(Otherwise,)X2034(try)X2154(to)X2247(simply)X2495(erase)X2692(what)X2879(you)X3030(last)X3172(drew)X3364(and)X3511(redraw)X3766(it)X3841(in)X3934(an)X554 2802(updated)N828(position.)X1145(Here)X1322(is)X1395(an)X1491(example)X1783(overlay)X2044(display)X2295(callback)X2583(used)X2750(to)X2832(implement)X3194(overlay)X3455(rubberbanding:)X594 2936(void)N594 3032 0.2153(redrawOverlay\(void\))AN594 3128({)N634 3224(static)N823(int)X927(prevStretchX,)X1395(prevStretchY;)X634 3416(if)N703 0.1679(\(glutLayerGet\(GLUT_OVERLAY_DAMAGED\)\))AX2346({)X674 3512(/*)N756(Damage)X1044(means)X1269(we)X1383(need)X1555(a)X1611(full)X1742(clear.)X1939(*/)X674 3608(glClear\(GL_COLOR_BUFFER_BIT\);)N634 3704(})N692(else)X837({)X674 3800(/*)N756(Undraw)X1035(last)X1166(rubber-band.)X1599(*/)X674 3896(glIndexi\(transparent\);)N674 3992(glBegin\(GL_LINE_LOOP\);)N674 4088(glVertex2i\(anchorX,)N1361(anchorY\);)X674 4184(glVertex2i\(anchorX,)N1361(prevStretchY\);)X674 4280(glVertex2i\(prevStretchX,)N1512(prevStretchY\);)X674 4376(glVertex2i\(prevStretchX,)N1512(anchorY\);)X674 4472(glEnd\(\);)N634 4568(})N634 4664(glIndexi\(red\);)N634 4760(glBegin\(GL_LINE_LOOP\);)N634 4856(glVertex2i\(anchorX,)N1321(anchorY\);)X634 4952(glVertex2i\(anchorX,)N1321(stretchY\);)X634 5048(glVertex2i\(stretchX,)N1316(stretchY\);)X634 5144(glVertex2i\(stretchX,)N1316(anchorY\);)X634 5240(glEnd\(\);)N634 5336(prevStretchX)N1082(=)X1147(stretchX;)X634 5432(prevStretchY)N1082(=)X1147(stretchY;)X594 5528(})N554 5662(Notice)N795(how)X960 0.1553(glutLayerGet\(GLUT_OVERLAY_DAMAGED\))AX2556(is)X2636(used)X2810(to)X2900(determine)X3249(if)X3326(a)X3390(clear)X3575(needs)X3786(to)X3876(take)X554 5758(place)N752(because)X1035(of)X1130(damage;)X1430(if)X1507(a)X1571(clear)X1756(is)X1837(unnecessary,)X2278(it)X2350(is)X2431(faster)X2637(to)X2726(just)X2868(draw)X3056(the)X3181(last)X3319(rubberband)X3712(using)X3912(the)X554 5854(transparent)N931(pixel.)X266 6144(Page)N442(1)X3577(July)X3730(23,)X3850(1997)X2 p%%Page: 2 210 s 0 xH 0 xS 1 f10 f0 96(h)N24(hhh)X4176(h)X4200(hhh)X9 s1 f266 480(g)N268(gl)X306(lu)X328(ut)X366(tP)X388(Po)X430(os)X468(st)X498(tO)X520(Ov)X574(ve)X612(er)X646(rl)X672(la)X694(ay)X728(yR)X766(Re)X816(ed)X850(di)X888(is)X910(sp)X940(pl)X978(la)X1000(ay)X1034(y)X1076(\()X1078(\()X1108(3)X1110(3G)X1148(GL)X1202(LU)X1248(UT)X1302(T)X1352(\))X1354(\))X1942(G)X1944(GL)X1998(LU)X2044(UT)X2098(T)X2174(\()X2176(\()X2206(3)X2208(3.)X2246(.5)X2266(5)X2308(\))X2310(\))X2898(g)X2900(gl)X2938(lu)X2960(ut)X2998(tP)X3020(Po)X3062(os)X3100(st)X3130(tO)X3152(Ov)X3206(ve)X3244(er)X3278(rl)X3304(la)X3326(ay)X3360(yR)X3398(Re)X3448(ed)X3482(di)X3520(is)X3542(sp)X3572(pl)X3610(la)X3632(ay)X3666(y)X3708(\()X3710(\()X3740(3)X3742(3G)X3780(GL)X3834(LU)X3880(UT)X3934(T)X3984(\))X3986(\))X10 s554 864(When)N766(the)X884(application)X1260(is)X1333(through)X1602(with)X1764(the)X1882(rubberbanding)X2370(effect,)X2594(the)X2712(best)X2861(way)X3015(to)X3098(get)X3217(ride)X3363(of)X3451(the)X3570(rubberband)X3957(is)X554 960(to)N636(simply)X873(hide)X1031(the)X1149(overlay)X1410(by)X1510(calling)X1748(glutHideOverlay.)X9 s266 1094(S)N268(SE)X310(EE)X356(E)X432(A)X434(AL)X488(LS)X534(SO)X576(O)X10 s554 1190(glutPostRedisplay,)N1175(glutEstablishOverlay,)X1891(glutLayerGet)X9 s266 1324(A)N268(AU)X322(UT)X376(TH)X422(HO)X476(OR)X530(R)X10 s554 1420(Mark)N748(J.)X819(Kilgard)X1084(\(mjk@sgi.com\))X266 6144(July)N419(23,)X539(1997)X3794(Page)X3970(2)X10 f0 6428(h)N24(hhh)X4176(h)X4200(hhh)X2 p%%Trailerxtxs
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -