📄 fglcopypixels.ps
字号:
%!PS-Adobe-1.0%%Creator: splat:n8 (Nate Robins,,,,,,,<engr>)%%Title: stdin (ditroff)%%CreationDate: Tue Jul 22 19:17:06 1997%%EndComments% Start of psdit.pro -- prolog for ditroff translator% Copyright (c) 1985,1987 Adobe Systems Incorporated. All Rights Reserved. % GOVERNMENT END USERS: See Notice file in TranScript library directory% -- probably /usr/lib/ps/Notice% $Revision: 1.2 $/$DITroff 140 dict def $DITroff begin/fontnum 1 def /fontsize 10 def /fontheight 10 def /fontslant 0 def/xi {0 72 11 mul translate 72 resolution div dup neg scale 0 0 moveto /fontnum 1 def /fontsize 10 def /fontheight 10 def /fontslant 0 def F /pagesave save def}def/PB{save /psv exch def currentpoint translate resolution 72 div dup neg scale 0 0 moveto}def/PE{psv restore}def/m1 matrix def /m2 matrix def /m3 matrix def /oldmat matrix def/tan{dup sin exch cos div}bind def/point{resolution 72 div mul}bind def/dround {transform round exch round exch itransform}bind def/xT{/devname exch def}def/xr{/mh exch def /my exch def /resolution exch def}def/xp{}def/xs{docsave restore end}def/xt{}def/xf{/fontname exch def /slotno exch def fontnames slotno get fontname eq not {fonts slotno fontname findfont put fontnames slotno fontname put}if}def/xH{/fontheight exch def F}bind def/xS{/fontslant exch def F}bind def/s{/fontsize exch def /fontheight fontsize def F}bind def/f{/fontnum exch def F}bind def/F{fontheight 0 le {/fontheight fontsize def}if fonts fontnum get fontsize point 0 0 fontheight point neg 0 0 m1 astore fontslant 0 ne{1 0 fontslant tan 1 0 0 m2 astore m3 concatmatrix}if makefont setfont .04 fontsize point mul 0 dround pop setlinewidth}bind def/X{exch currentpoint exch pop moveto show}bind def/N{3 1 roll moveto show}bind def/Y{exch currentpoint pop exch moveto show}bind def/S /show load def/ditpush{}def/ditpop{}def/AX{3 -1 roll currentpoint exch pop moveto 0 exch ashow}bind def/AN{4 2 roll moveto 0 exch ashow}bind def/AY{3 -1 roll currentpoint pop exch moveto 0 exch ashow}bind def/AS{0 exch ashow}bind def/MX{currentpoint exch pop moveto}bind def/MY{currentpoint pop exch moveto}bind def/MXY /moveto load def/cb{pop}def % action on unknown char -- nothing for now/n{}def/w{}def/p{pop showpage pagesave restore /pagesave save def}def/abspoint{currentpoint exch pop add exch currentpoint pop add exch}def/dstroke{currentpoint stroke moveto}bind def/Dl{2 copy gsave rlineto stroke grestore rmoveto}bind def/arcellipse{oldmat currentmatrix pop currentpoint translate 1 diamv diamh div scale /rad diamh 2 div def rad 0 rad -180 180 arc oldmat setmatrix}def/Dc{gsave dup /diamv exch def /diamh exch def arcellipse dstroke grestore diamh 0 rmoveto}def/De{gsave /diamv exch def /diamh exch def arcellipse dstroke grestore diamh 0 rmoveto}def/Da{currentpoint /by exch def /bx exch def /fy exch def /fx exch def /cy exch def /cx exch def /rad cx cx mul cy cy mul add sqrt def /ang1 cy neg cx neg atan def /ang2 fy fx atan def cx bx add cy by add 2 copy rad ang1 ang2 arcn stroke exch fx add exch fy add moveto}def/Barray 200 array def % 200 values in a wiggle/D~{mark}def/D~~{counttomark Barray exch 0 exch getinterval astore /Bcontrol exch def pop /Blen Bcontrol length def Blen 4 ge Blen 2 mod 0 eq and {Bcontrol 0 get Bcontrol 1 get abspoint /Ycont exch def /Xcont exch def Bcontrol 0 2 copy get 2 mul put Bcontrol 1 2 copy get 2 mul put Bcontrol Blen 2 sub 2 copy get 2 mul put Bcontrol Blen 1 sub 2 copy get 2 mul put /Ybi /Xbi currentpoint 3 1 roll def def 0 2 Blen 4 sub {/i exch def Bcontrol i get 3 div Bcontrol i 1 add get 3 div Bcontrol i get 3 mul Bcontrol i 2 add get add 6 div Bcontrol i 1 add get 3 mul Bcontrol i 3 add get add 6 div /Xbi Xcont Bcontrol i 2 add get 2 div add def /Ybi Ycont Bcontrol i 3 add get 2 div add def /Xcont Xcont Bcontrol i 2 add get add def /Ycont Ycont Bcontrol i 3 add get add def Xbi currentpoint pop sub Ybi currentpoint exch pop sub rcurveto }for dstroke}if}defend/ditstart{$DITroff begin /nfonts 60 def % NFONTS makedev/ditroff dependent! /fonts[nfonts{0}repeat]def /fontnames[nfonts{()}repeat]def/docsave save def}def% character outcalls/oc {/pswid exch def /cc exch def /name exch def /ditwid pswid fontsize mul resolution mul 72000 div def /ditsiz fontsize resolution mul 72 div def ocprocs name known{ocprocs name get exec}{name cb} ifelse}def/fractm [.65 0 0 .6 0 0] def/fraction {/fden exch def /fnum exch def gsave /cf currentfont def cf fractm makefont setfont 0 .3 dm 2 copy neg rmoveto fnum show rmoveto currentfont cf setfont(\244)show setfont fden show grestore ditwid 0 rmoveto} def/oce {grestore ditwid 0 rmoveto}def/dm {ditsiz mul}def/ocprocs 50 dict def ocprocs begin(14){(1)(4)fraction}def(12){(1)(2)fraction}def(34){(3)(4)fraction}def(13){(1)(3)fraction}def(23){(2)(3)fraction}def(18){(1)(8)fraction}def(38){(3)(8)fraction}def(58){(5)(8)fraction}def(78){(7)(8)fraction}def(sr){gsave .05 dm .16 dm rmoveto(\326)show oce}def(is){gsave 0 .15 dm rmoveto(\362)show oce}def(->){gsave 0 .02 dm rmoveto(\256)show oce}def(<-){gsave 0 .02 dm rmoveto(\254)show oce}def(==){gsave 0 .05 dm rmoveto(\272)show oce}defend% DIThacks fonts for some special chars50 dict dup begin/FontType 3 def/FontName /DIThacks def/FontMatrix [.001 0.0 0.0 .001 0.0 0.0] def/FontBBox [-220 -280 900 900] def% a lie but .../Encoding 256 array def0 1 255{Encoding exch /.notdef put}forEncoding dup 8#040/space put %space dup 8#110/rc put %right ceil dup 8#111/lt put %left top curl dup 8#112/bv put %bold vert dup 8#113/lk put %left mid curl dup 8#114/lb put %left bot curl dup 8#115/rt put %right top curl dup 8#116/rk put %right mid curl dup 8#117/rb put %right bot curl dup 8#120/rf put %right floor dup 8#121/lf put %left floor dup 8#122/lc put %left ceil dup 8#140/sq put %square dup 8#141/bx put %box dup 8#142/ci put %circle dup 8#143/br put %box rule dup 8#144/rn put %root extender dup 8#145/vr put %vertical rule dup 8#146/ob put %outline bullet dup 8#147/bu put %bullet dup 8#150/ru put %rule dup 8#151/ul put %underline pop/DITfd 100 dict def/BuildChar{0 begin /cc exch def /fd exch def /charname fd /Encoding get cc get def /charwid fd /Metrics get charname get def /charproc fd /CharProcs get charname get def charwid 0 fd /FontBBox get aload pop setcachedevice 40 setlinewidth newpath 0 0 moveto gsave charproc grestore end}def/BuildChar load 0 DITfd put%/UniqueID 5 def/CharProcs 50 dict defCharProcs begin/space{}def/.notdef{}def/ru{500 0 rls}def/rn{0 750 moveto 500 0 rls}def/vr{20 800 moveto 0 -770 rls}def/bv{20 800 moveto 0 -1000 rls}def/br{20 770 moveto 0 -1040 rls}def/ul{0 -250 moveto 500 0 rls}def/ob{200 250 rmoveto currentpoint newpath 200 0 360 arc closepath stroke}def/bu{200 250 rmoveto currentpoint newpath 200 0 360 arc closepath fill}def/sq{80 0 rmoveto currentpoint dround newpath moveto 640 0 rlineto 0 640 rlineto -640 0 rlineto closepath stroke}def/bx{80 0 rmoveto currentpoint dround newpath moveto 640 0 rlineto 0 640 rlineto -640 0 rlineto closepath fill}def/ci{355 333 rmoveto currentpoint newpath 333 0 360 arc 50 setlinewidth stroke}def/lt{20 -200 moveto 0 550 rlineto currx 800 2cx s4 add exch s4 a4p stroke}def/lb{20 800 moveto 0 -550 rlineto currx -200 2cx s4 add exch s4 a4p stroke}def/rt{20 -200 moveto 0 550 rlineto currx 800 2cx s4 sub exch s4 a4p stroke}def/rb{20 800 moveto 0 -500 rlineto currx -200 2cx s4 sub exch s4 a4p stroke}def/lk{20 800 moveto 20 300 -280 300 s4 arcto pop pop 1000 sub currentpoint stroke moveto 20 300 4 2 roll s4 a4p 20 -200 lineto stroke}def/rk{20 800 moveto 20 300 320 300 s4 arcto pop pop 1000 sub currentpoint stroke moveto 20 300 4 2 roll s4 a4p 20 -200 lineto stroke}def/lf{20 800 moveto 0 -1000 rlineto s4 0 rls}def/rf{20 800 moveto 0 -1000 rlineto s4 neg 0 rls}def/lc{20 -200 moveto 0 1000 rlineto s4 0 rls}def/rc{20 -200 moveto 0 1000 rlineto s4 neg 0 rls}defend/Metrics 50 dict def Metrics begin/.notdef 0 def/space 500 def/ru 500 def/br 0 def/lt 250 def/lb 250 def/rt 250 def/rb 250 def/lk 250 def/rk 250 def/rc 250 def/lc 250 def/rf 250 def/lf 250 def/bv 250 def/ob 350 def/bu 350 def/ci 750 def/bx 750 def/sq 750 def/rn 500 def/ul 500 def/vr 0 defendDITfd begin/s2 500 def /s4 250 def /s3 333 def/a4p{arcto pop pop pop pop}def/2cx{2 copy exch}def/rls{rlineto stroke}def/currx{currentpoint pop}def/dround{transform round exch round exch itransform} defendend/DIThacks exch definefont popditstart(psc)xT576 1 1 xr1(Times-Roman)xf 1 f2(Times-Italic)xf 2 f3(Times-Bold)xf 3 f4(Times-BoldItalic)xf 4 f5(Helvetica)xf 5 f6(Helvetica-Bold)xf 6 f7(Courier)xf 7 f8(Courier-Bold)xf 8 f9(Symbol)xf 9 f10(DIThacks)xf 10 f10 s1 fxi%%EndProlog%%Page: 1 110 s 0 xH 0 xS 1 f10 f96(h)Y24(hhh)X4176(h)X4200(hhh)X9 s1 f266 480(F)N268(FG)X310(GL)X364(LC)X410(CO)X460(OP)X514(PY)X556(YP)X610(PI)X652(IX)X678(XE)X732(EL)X778(LS)X824(S)X870(\()X872(\()X908(\))X910(\))X1885(U)X1887(UN)X1941(NI)X1995(IX)X2021(X)X2093(S)X2095(Sy)X2137(ys)X2175(st)X2205(te)X2227(em)X2261(m)X2337(V)X2339(V)X3342(F)X3344(FG)X3386(GL)X3440(LC)X3486(CO)X3536(OP)X3590(PY)X3632(YP)X3686(PI)X3728(IX)X3754(XE)X3808(EL)X3854(LS)X3900(S)X3946(\()X3948(\()X3984(\))X3986(\))X266 864(N)N268(NA)X322(AM)X376(ME)X442(E)X3 f10 s554 960(fglCopyPixels)N1 f9 f1045(-)X1 f1109(copy)X1285(pixels)X1496(in)X1578(the)X1696(frame)X1904(buffer)X9 s266 1190(F)N268(FO)X310(OR)X364(RT)X414(TR)X460(RA)X510(AN)X564(N)X648(S)X650(SP)X692(PE)X734(EC)X780(CI)X830(IF)X856(FI)X898(IC)X924(CA)X974(AT)X1028(TI)X1074(IO)X1100(ON)X1154(N)X10 s554 1286(SUBROUTINE)N3 f1081(fglCopyPixels)X1 f1552(\()X1599(INTEGER*4)X2 f2042(x)X1 f2078(,)X1606 1382(INTEGER*4)N2 f2049(y)X1 f2085(,)X1606 1478(INTEGER*4)N2 f2049(width)X1 f2226(,)X1606 1574(INTEGER*4)N2 f2049(height)X1 f(,)S1606 1670(INTEGER*4)N2 f2049(type)X1 f2203(\))X554 1862(delim)N756($$)X9 s266 1996(P)N268(PA)X310(AR)X364(RA)X414(AM)X468(ME)X534(ET)X580(TE)X626(ER)X672(RS)X722(S)X2 f10 s554 2092(x)N1 f590(,)X2 f630(y)X1 f686 2188(Specify)N966(the)X1099(window)X1392(coordinates)X1797(of)X1899(the)X2032(lower)X2250(left)X2392(corner)X2633(of)X2735(the)X2868(rectangular)X3265(region)X3506(of)X3609(pixels)X3836(to)X3934(be)X686 2284(copied.)N2 f554 2418(width)N1 f731(,)X2 f771(height)X1 f686 2514(Specify)N951(the)X1069(dimensions)X1453(of)X1540(the)X1658(rectangular)X2040(region)X2265(of)X2352(pixels)X2563(to)X2645(be)X2741(copied.)X3015(Both)X3190(must)X3365(be)X3461(nonnegative.)X2 f554 2648(type)N1 f686 2744(Speci\256es)N1004(whether)X1292(color)X1486(values,)X1740(depth)X1947(values,)X2201(or)X2297(stencil)X2535(values)X2769(are)X2897(to)X2988(be)X3093(copied.)X3376(Symbolic)X3712(constants)X3 f686 2840(GL_COLOR)N1 f1134(,)X3 f1174(GL_DEPTH)X1 f1604(,)X1644(and)X3 f1780(GL_STENCIL)X1 f2305(are)X2424(accepted.)X9 s266 2974(D)N268(DE)X322(ES)X368(SC)X410(CR)X460(RI)X510(IP)X536(PT)X578(TI)X624(IO)X650(ON)X704(N)X3 f10 s554 3070(fglCopyPixels)N1 f1056(copies)X1292(a)X1359(screen-aligned)X1859(rectangle)X2185(of)X2283(pixels)X2506(from)X2694(the)X2824(speci\256ed)X3141(frame)X3361(buffer)X3590(location)X3880(to)X3974(a)X554 3166(region)N789(relative)X1059(to)X1150(the)X1277(current)X1534(raster)X1742(position.)X2068(Its)X2177(operation)X2509(is)X2591(well)X2758(de\256ned)X3023(only)X3194(if)X3272(the)X3399(entire)X3611(pixel)X3800(source)X554 3262(region)N785(is)X864(within)X1094(the)X1218(exposed)X1507(portion)X1764(of)X1857(the)X1981(window.)X2305(Results)X2566(of)X2659(copies)X2890(from)X3072(outside)X3330(the)X3455(window,)X3760(or)X3854(from)X554 3358(regions)N810(of)X897(the)X1015(window)X1293(that)X1433(are)X1552(not)X1674(exposed,)X1977(are)X2096(hardware)X2416(dependent)X2766(and)X2902(unde\256ned.)X2 f554 3492(x)N1 f620(and)X2 f766(y)X1 f832(specify)X1094(the)X1222(window)X1510(coordinates)X1910(of)X2007(the)X2135(lower)X2348(left)X2485(corner)X2721(of)X2818(the)X2947(rectangular)X3340(region)X3576(to)X3669(be)X3776(copied.)X2 f554 3588(width)N1 f752(and)X2 f889(height)X1 f1109(specify)X1361(the)X1479(dimensions)X1863(of)X1950(the)X2068(rectangular)X2450(region)X2675(to)X2757(be)X2853(copied.)X3127(Both)X2 f3302(width)X1 f3499(and)X2 f3635(height)X1 f3855(must)X554 3684(not)N676(be)X772(negative.)X554 3818(Several)N819(parameters)X1196(control)X1447(the)X1569(processing)X1936(of)X2027(the)X2149(pixel)X2333(data)X2491(while)X2693(it)X2761(is)X2838(being)X3040(copied.)X3318(These)X3534(parameters)X3911(are)X554 3914(set)N688(with)X875(three)X1081(commands:)X3 f1515(fglPixelTransfer)X1 f2076(,)X3 f2141(fglPixelMap)X1 f2559(,)X2624(and)X3 f2785(fglPixelZoom)X1 f3243(.)X3327(This)X3513 0.4531(reference)AX3858(page)X554 4010(describes)N874(the)X994(effects)X1231(on)X3 f1333(fglCopyPixels)X1 f1826(of)X1915(most,)X2112(but)X2236(not)X2360(all,)X2482(of)X2571(the)X2691(parameters)X3066(speci\256ed)X3373(by)X3475(these)X3662(three)X3845(com-)X554 4106(mands.)N3 f554 4240(fglCopyPixels)N1 f1058(copies)X1296(values)X1534(from)X1723(each)X1904(pixel)X2097(with)X2272(the)X2403(lower)X2619(left-hand)X2942(corner)X3181(at)X3272(\()X2 f3299(x)X1 f3369(+)X3448($i$,)X2 f3604(y)X1 f3674(+)X3753($j$\))X3916(for)X554 4336(0)N9 f(\243)S1 f638($i$<)X2 f785(width)X1 f1006(and)X1146(0)X9 f(\243)S1 f1230($j$<)X2 f1377(height)X1 f(.)S1641(This)X1807(pixel)X1991(is)X2068(said)X2220(to)X2305(be)X2404(the)X2525($i$th)X2712(pixel)X2895(in)X2980(the)X3101($j$th)X3288(row.)X3456(Pixels)X3674(are)X3796(copied)X554 4432(in)N636(row)X781(order)X971(from)X1147(the)X1265(lowest)X1494(to)X1576(the)X1694(highest)X1945(row,)X2110(left)X2237(to)X2319(right)X2490(in)X2572(each)X2740(row.)X2 f554 4566(type)N1 f710(speci\256es)X1008(whether)X1289(color,)X1496(depth,)X1716(or)X1805(stencil)X2036(data)X2192(is)X2267(to)X2352(be)X2451(copied.)X2728(The)X2876(details)X3108(of)X3198(the)X3319(transfer)X3588(for)X3705(each)X3876(data)X554 4662(type)N712(are)X831(as)X918(follows:)X3 f554 4796(GL_COLOR)N1 f1154(Indices)X1411(or)X1503(RGBA)X1750(colors)X1972(are)X2097(read)X2262(from)X2444(the)X2568(buffer)X2791(currently)X3107(speci\256ed)X3418(as)X3511(the)X3635(read)X3800(source)X1154 4892(buffer)N1379(\(see)X3 f1537(fglReadBuffer)X1 f2027(\).)X2122(If)X2204(the)X2330(GL)X2465(is)X2546(in)X2636(color)X2829(index)X3035(mode,)X3261(each)X3437(index)X3643(that)X3791(is)X3871(read)X1154 4988(from)N1334(this)X1473(buffer)X1694(is)X1771(converted)X2112(to)X2199(a)X2260(\256xed-point)X2636(format)X2875(with)X3042(an)X3143(unspeci\256ed)X3533(number)X3803(of)X3895(bits)X1154 5084(to)N1241(the)X1364(right)X1540(of)X1632(the)X1755(binary)X1985(point.)X2214(Each)X2400(index)X2602(is)X2679(then)X2841(shifted)X3083(left)X3214(by)X3 f3318(GL_INDEX_SHIFT)X1 f1154 5180(bits,)N1310(and)X1447(added)X1660(to)X3 f1744(GL_INDEX_OFFSET)X1 f2507(.)X2569(If)X3 f2645(GL_INDEX_SHIFT)X1 f3359(is)X3434(negative,)X3748(the)X3868(shift)X1154 5276(is)N1240(to)X1335(the)X1466(right.)X1690(In)X1790(either)X2006(case,)X2198(zero)X2370(bits)X2518(\256ll)X2639(otherwise)X2984(unspeci\256ed)X3381(bit)X3497(locations)X3818(in)X3912(the)X1154 5372(result.)N1397(If)X3 f1476(GL_MAP_COLOR)X1 f2172(is)X2250(true,)X2420(the)X2543(index)X2746(is)X2824(replaced)X3122(with)X3290(the)X3414(value)X3614(that)X3760(it)X3830(refer-)X1154 5468(ences)N1358(in)X1445(lookup)X1692(table)X3 f1873(GL_PIXEL_MAP_I_TO_I)X1 f2792(.)X2857(Whether)X3158(the)X3280(lookup)X3526(replacement)X3943(of)X1154 5564(the)N1275(index)X1476(is)X1552(done)X1731(or)X1822(not,)X1968(the)X2090(integer)X2337(part)X2486(of)X2577(the)X2699(index)X2901(is)X2978(then)X3140(ANDed)X3414(with)X3580($2)X3684(sup)X3819(b)X3883(-1$,)X1154 5660(where)N1371($b$)X1511(is)X1584(the)X1702(number)X1967(of)X2054(bits)X2189(in)X2271(a)X2327(color)X2512(index)X2710(buffer.)X266 6144(Page)N442(1)X3577(July)X3730(22,)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(F)N268(FG)X310(GL)X364(LC)X410(CO)X460(OP)X514(PY)X556(YP)X610(PI)X652(IX)X678(XE)X732(EL)X778(LS)X824(S)X870(\()X872(\()X908(\))X910(\))X1885(U)X1887(UN)X1941(NI)X1995(IX)X2021(X)X2093(S)X2095(Sy)X2137(ys)X2175(st)X2205(te)X2227(em)X2261(m)X2337(V)X2339(V)X3342(F)X3344(FG)X3386(GL)X3440(LC)X3486(CO)X3536(OP)X3590(PY)X3632(YP)X3686(PI)X3728(IX)X3754(XE)X3808(EL)X3854(LS)X3900(S)X3946(\()X3948(\()X3984(\))X3986(\))X10 s1154 864(If)N1235(the)X1360(GL)X1494(is)X1574(in)X1663(RGBA)X1912(mode,)X2137(the)X2262(red,)X2412(green,)X2638(blue,)X2823(and)X2966(alpha)X3167(components)X3581(of)X3675(each)X3850(pixel)X1154 960(that)N1297(is)X1373(read)X1535(are)X1657(converted)X1997(to)X2082(an)X2181(internal)X2449(\257oating-point)X2907(format)X3144(with)X
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -