{"id":113,"date":"2009-11-05T23:02:37","date_gmt":"2009-11-05T15:02:37","guid":{"rendered":"http:\/\/hgc43160.chinaw3.com\/?p=113"},"modified":"2009-11-05T23:02:37","modified_gmt":"2009-11-05T15:02:37","slug":"%e9%ab%98%e9%80%9f%e6%89%87%e5%bd%a2%e7%bb%98%e5%88%b6%e7%a8%8b%e5%ba%8f","status":"publish","type":"post","link":"http:\/\/www.hyzgame.com\/?p=113","title":{"rendered":"\u9ad8\u901f\u6247\u5f62\u7ed8\u5236\u7a0b\u5e8f"},"content":{"rendered":"<p>\u7a0b\u5e8f\uff1a\u7f57\u5065\u519b<\/p>\n<p align=\"left\">\u7a0b\u5e8f\u4e2dvar16\u4e3a\u6709\u7b26\u53f716\u4f4d\u6570\u5b57\u578b\uff0cuvar16\u4e3a\u65e0\u7b26\u53f716\u4f4d\u6570\u5b57\u578b\u3002var32\u4e3a\u6709\u7b26\u53f732\u4f4d\u6570\u5b57\u578b\u3002PutPixel\u4e3a\u753b\u70b9\u51fd\u6570\u3002<\/p>\n<p align=\"left\">\u51fd\u6570Sector\u5165\u53e3\u53c2\u6570x0,y0\u4e3a\u5706\u5fc3\u5750\u6807\uff0cr\u4e3a\u534a\u5f84\u3002stangle\u4e3a\u8d77\u59cb\u89d2\u5ea6\uff0cendangle\u4e3a\u7ed3\u675f\u89d2\u5ea6\u3002<\/p>\n<pre><span style=\"font-family: \u5b8b\u4f53; color: #000000; font-size: x-small;\">double SIN45=0.707106781186548;\r\nuvar32 SINV[91]={0,\r\n     17452406,   34899496,   52335956,   69756473,   87155742,  104528463,\r\n    121869343,  139173100,  156434465,  173648177,  190808995,  207911690,\r\n    224951054,  241921895,  258819045,  275637355,  292371704,  309016994,\r\n    325568154,  342020143,  358367949,  374606593,  390731128,  406736643,\r\n    422618261,  438371146,  453990499,  469471562,  484809620,  500000000,\r\n    515038074,  529919264,  544639035,  559192903,  573576436,  587785252,\r\n    601815023,  615661475,  629320391,  642787609,  656059028,  669130606,\r\n    681998360,  694658370,  707106781,  719339800,  731353701,  743144825,\r\n    754709580,  766044443,  777145961,  788010753,  798635510,  809016994,\r\n    819152044,  829037572,  838670567,  848048096,  857167300,  866025403,\r\n    874619707,  882947592,  891006524,  898794046,  906307787,  913545457,\r\n    920504853,  927183854,  933580426,  939692620,  945518575,  951056516,\r\n    956304755,  961261695,  965925826,  970295726,  974370064,  978147600,\r\n    981627183,  984807753,  987688340,  990268068,  992546151,  994521895,\r\n    996194698,  997564050,  998629534,  999390827,  999847695,  1000000000\r\n};<\/span><\/pre>\n<pre><span style=\"font-family: \u5b8b\u4f53; color: #000000; font-size: x-small;\">\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\r\n\/\/ \u67e5\u627e\u8868\u5f0fsin\u51fd\u6570\r\n\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\r\ndouble Lsin(var16 angle)\r\n{\r\n double v,f;<\/span><\/pre>\n<pre><span style=\"font-family: \u5b8b\u4f53; color: #000000; font-size: x-small;\"> if(angle&gt;360||angle&lt;-360)angle=angle-(angle\/360)*360;\r\n if(angle&lt;0)angle=360+angle;\r\n if(angle&gt;180)f=-1;else f=1;\r\n if(angle&gt;90&amp;&amp;angle&lt;=180)angle=180-angle;\r\n  else if(angle&gt;180&amp;&amp;angle&lt;=270)angle=angle-180;\r\n   else if(angle&gt;270)angle=360-angle;<\/span><\/pre>\n<pre><span style=\"font-family: \u5b8b\u4f53; color: #000000; font-size: x-small;\"> v=f*SINV[angle]\/10.0e8;\r\n return(v);\r\n}<\/span><\/pre>\n<pre><span style=\"font-family: \u5b8b\u4f53; color: #000000; font-size: x-small;\">\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\r\n\/\/ \u67e5\u627e\u8868\u5f0fcos\u51fd\u6570\r\n\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\r\ndouble Lcos(var16 angle)\r\n{\r\n double v,f;<\/span><\/pre>\n<pre><span style=\"font-family: \u5b8b\u4f53; color: #000000; font-size: x-small;\"> if(angle&gt;360||angle&lt;-360)angle=angle-(angle\/360)*360;\r\n if(angle&lt;0)angle=360+angle;\r\n if(angle&lt;270&amp;&amp;angle&gt;90)f=-1;else f=1;\r\n if(angle&gt;90&amp;&amp;angle&lt;=180)angle=180-angle;\r\n else if(angle&gt;180&amp;&amp;angle&lt;=270)angle=angle-180;\r\n  else if(angle&gt;270)angle=360-angle;<\/span><\/pre>\n<pre><span style=\"font-family: \u5b8b\u4f53; color: #000000; font-size: x-small;\"> angle=90-angle;\r\n v=f*SINV[angle]\/10.0e8;<\/span><\/pre>\n<pre><span style=\"font-family: \u5b8b\u4f53; color: #000000; font-size: x-small;\"> return(v);\r\n}<\/span><\/pre>\n<pre><span style=\"font-family: \u5b8b\u4f53; color: #000000; font-size: x-small;\">\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\r\n\/\/ \u6247\u5f62\u7ed8\u5236\u51fd\u6570\r\n\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\r\nvoid Sector(var16 x0,var16 y0,uvar16 r,uvar16 stangle,uvar16 endangle)\r\n{\r\n var16 i,j;\r\n var16 *xy;\r\n var16 bx,ex,bxd,exd,bxf,exf,ben;\r\n var32 tn,x,y;\r\n var32 xmax;<\/span><\/pre>\n<pre><span style=\"font-family: \u5b8b\u4f53; color: #000000; font-size: x-small;\"> y=r; x=0;\r\n xmax=(var32)(r*SIN45);\r\n tn=(1-r*2);<\/span><\/pre>\n<pre><span style=\"font-family: \u5b8b\u4f53; color: #000000; font-size: x-small;\"> xy=(var16 *)calloc(20,sizeof(var16));\r\n xy[ 0]=x0+r;xy[1]=y0;\r\n xy[ 2]=x0;  xy[3]=y0-r;\r\n xy[ 4]=x0;  xy[5]=y0-r;\r\n xy[ 6]=x0-r;xy[7]=y0;\r\n xy[ 8]=x0-r;xy[9]=y0;\r\n xy[10]=x0;  xy[11]=y0+r;\r\n xy[12]=x0;  xy[13]=y0+r;\r\n xy[14]=x0+r;xy[15]=y0;<\/span><\/pre>\n<pre><span style=\"font-family: \u5b8b\u4f53; color: #000000; font-size: x-small;\"> bx=stangle\/45;\r\n ex=endangle\/45;\r\n ben=ex-bx-1;<\/span><\/pre>\n<pre><span style=\"font-family: \u5b8b\u4f53; color: #000000; font-size: x-small;\"> xy[16]=(var16)(r*Lcos(stangle));\r\n xy[17]=(var16)(r*Lsin(stangle));\r\n xy[18]=(var16)(r*Lcos(endangle));\r\n xy[19]=(var16)(r*Lsin(endangle));<\/span><\/pre>\n<pre><span style=\"font-family: \u5b8b\u4f53; color: #000000; font-size: x-small;\"> Line(x0+xy[16],y0-xy[17],x0,y0);\r\n Line(x0+xy[18],y0-xy[19],x0,y0);<\/span><\/pre>\n<pre><span style=\"font-family: \u5b8b\u4f53; color: #000000; font-size: x-small;\"> if(bx==1||bx==2||bx==5||bx==6)bxd=abs(xy[16]);else bxd=abs(xy[17]);\r\n if(ex==1||ex==2||ex==5||ex==6)exd=abs(xy[18]);else exd=abs(xy[19]);\r\n if(bx==0||bx==2||bx==4||bx==6)bxf=0;          else bxf=1;\r\n if(ex==0||ex==2||ex==4||ex==6)exf=1;          else exf=0;<\/span><\/pre>\n<pre><span style=\"font-family: \u5b8b\u4f53; color: #000000; font-size: x-small;\"> while(x&lt;=xmax)\r\n {\r\n  if(tn&gt;=0)\r\n  {\r\n   tn+=(6+((x-y)*4));\r\n   y--;\r\n   xy[0]--;\r\n   xy[3]++;\r\n   xy[5]++;\r\n   xy[6]++;\r\n   xy[8]++;\r\n   xy[11]--;\r\n   xy[13]--;\r\n   xy[14]--;\r\n  }\r\n  else tn+=((x*4)+2);<\/span><\/pre>\n<pre><span style=\"font-family: \u5b8b\u4f53; color: #000000; font-size: x-small;\">  if(stangle&lt;endangle)\r\n  {\r\n   j=(bx+1)*2;\r\n   for(i=0;i&lt;ben;i++)\r\n   {\r\n    PutPixel(xy[j],xy[j+1]);\r\n    j+=2;\r\n   }\r\n  }\r\n  else if(stangle&gt;endangle)\r\n  {\r\n   j=(bx+1)*2;\r\n   for(i=bx+1;i&lt;8;i++)\r\n   {\r\n    PutPixel(xy[j],xy[j+1]);\r\n    j+=2;\r\n   }\r\n   j=0;\r\n   for(i=0;i&lt;ex;i++)\r\n   {\r\n    PutPixel(xy[j],xy[j+1]);\r\n    j+=2;\r\n   }\r\n  }<\/span><\/pre>\n<pre><span style=\"font-family: \u5b8b\u4f53; color: #000000; font-size: x-small;\">  i=bx*2;\r\n  if( (x&gt;bxd)^bxf )PutPixel(xy[i],xy[i+1]);i=ex*2;\r\n  if( (x&gt;exd)^exf )PutPixel(xy[i],xy[i+1]);x++;\r\n  xy[ 1]--;\r\n  xy[ 2]++;\r\n  xy[ 4]--;\r\n  xy[ 7]--;\r\n  xy[ 9]++;\r\n  xy[10]--;\r\n  xy[12]++;\r\n  xy[15]++;\r\n }\r\n free(xy);\r\n}<\/span><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u7a0b\u5e8f\uff1a\u7f57\u5065\u519b \u7a0b\u5e8f\u4e2dvar16\u4e3a\u6709\u7b26\u53f716\u4f4d\u6570\u5b57\u578b\uff0cuvar16\u4e3a\u65e0\u7b26\u53f716\u4f4d\u6570\u5b57\u578b\u3002var32\u4e3a\u6709\u7b26\u53f732\u4f4d [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[],"class_list":["post-113","post","type-post","status-publish","format-standard","hentry","category-2d"],"_links":{"self":[{"href":"http:\/\/www.hyzgame.com\/index.php?rest_route=\/wp\/v2\/posts\/113","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.hyzgame.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.hyzgame.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.hyzgame.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.hyzgame.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=113"}],"version-history":[{"count":1,"href":"http:\/\/www.hyzgame.com\/index.php?rest_route=\/wp\/v2\/posts\/113\/revisions"}],"predecessor-version":[{"id":114,"href":"http:\/\/www.hyzgame.com\/index.php?rest_route=\/wp\/v2\/posts\/113\/revisions\/114"}],"wp:attachment":[{"href":"http:\/\/www.hyzgame.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=113"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.hyzgame.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=113"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.hyzgame.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=113"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}