在.net下怎样画图(c#)?需要引用什么名字空间?各位高手支持啊!

解决方案 »

  1.   

    前台:
    <%@ Page language="c#" Codebehind="WebGdi.aspx.cs" AutoEventWireup="false" Inherits="webgdi.WebGdi" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
    <HEAD>
    <title>WebForm1</title>
    <meta name="GENERATOR" Content="Microsoft Visual Studio 7.0">
    <meta name="CODE_LANGUAGE" Content="C#">
    <meta name="vs_defaultClientScript" content="JavaScript">
    <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    </HEAD>
    <body MS_POSITIONING="GridLayout">
    <form id="Form1" method="post" runat="server">
    <FONT face="宋体"></FONT>
    </form>

    <%
    webgdi.WebGdi drawweb= new webgdi.WebGdi();
    drawweb.draw();
    %>

    </body>
    </HTML>后台:public void draw()
    {
    Bitmap newBitmap = new Bitmap(600,400);
    Graphics g = Graphics.FromImage(newBitmap);
    g.FillRectangle(new SolidBrush(Color.LightYellow), 0,0,200,200);
    Point[] points = new Point[]
       {
       new Point(1,1),
       new Point(20,20),
       new Point(100,300),
       new Point(80,90),
    }; g.DrawLines(new Pen(Color.Red, 3.0f), points);
    }结果:前台页面webgdi什么也没显示,也不提错,怎么回事?
      

  2.   

    后台:
    public Stream draw()
    {
     Bitmap memImg = new Bitmap(100, 100, Drawing.Imaging.PixelFormat.Format24bppRgb);
     Stream mystream = New MemoryStream();
     Graphics g = Graphics.FromImage(memImg);
     g.DrawLines(...);
     memImg.Save(mystream, System.Drawing.Imaging.ImageFormat.Gif);
     
     return mystream;
    }前台:
    webgdi.WebGdi drawweb= new webgdi.WebGdi();
    Stream mystream = drawweb.draw();
    Bitmap myimg = new Bitmap(mystream);
    Response.ContentType = "image/gif";
    myimg.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Gif);OK. try it.
      

  3.   

    后台:
    public Stream draw()
    {
     Bitmap memImg = new Bitmap(100, 100, Drawing.Imaging.PixelFormat.Format24bppRgb);
     Stream mystream = New MemoryStream();
     Graphics g = Graphics.FromImage(memImg);
     g.DrawLines(...);
     memImg.Save(mystream, System.Drawing.Imaging.ImageFormat.Gif);
     
     return mystream;
    }前台:
    webgdi.WebGdi drawweb= new webgdi.WebGdi();
    Stream mystream = drawweb.draw();
    Bitmap myimg = new Bitmap(mystream);
    Response.ContentType = "image/gif";
    myimg.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Gif);OK. try it.
      

  4.   

    什么是乱码?
    CSDN的这个页面?
      

  5.   

    不是,我的webgdi.aspx页面!后台:
    public Stream draw()
    {
    Bitmap newBitmap = new Bitmap(600,400,System.Drawing.Imaging.PixelFormat.Format24bppRgb);

    Stream mystream = new MemoryStream();
    Graphics g = Graphics.FromImage(newBitmap);

    Point[] points = new Point[]
       {
       new Point(1,1),
       new Point(20,20),
       new Point(100,300),
       new Point(80,90),
    }; g.DrawLines(new Pen(Color.Red, 3.0f), points);

    newBitmap.Save(mystream, System.Drawing.Imaging.ImageFormat.Gif);
     
    return mystream;

    }前台:<%
    webgdi.WebGdi drawweb= new webgdi.WebGdi();
    Stream mystream = drawweb.draw();
    Bitmap myimg = new Bitmap(mystream);
            Response.ContentType = "image/gif";
            myimg.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Gif);
    %>
    乱码:
    GIF89aX&#144;&#57024;&#56320;&#128;&#128;&#128;&#128;&#128;&#128;&#128;&#128;&#128;&#128;&#128;&#128;?&#57027;&#57343;&#57276;&#56383;&#57279;&#57343;&#57024;&#56320;3f&#153;&#768;&#57027;&#56512;333f3&#153;3&#768;3&#57026;&#56704;f3fff&#153;f&#768;f&#57025;&#56896;&#153;3&#153;f&#153;&#153;&#153;&#768;&#153;&#57024;&#57088;&#819;&#806;&#793;&#780;&#831;&#57024;&#56383;3&#57176;&#56383;&#153;&#57072;&#56383;&#57228;&#56320;333f3&#153;3&#819;&#57231;&#56512;33333f33&#153;33&#819;3&#57230;&#56704;3f33ff3f&#153;3f&#819;f&#57229;&#56896;3&#153;33&#153;f3&#153;&#153;3&#153;&#819;&#153;&#57228;&#57088;3&#819;3&#806;3&#793;3&#780;3&#831;3&#57027;&#56575;33&#57179;&#56575;&#153;3&#57075;&#56575;&#57176;&#56320;f3fff&#153;f&#806;&#57179;&#56512;f33f3ff3&#153;f3&#806;3&#57178;&#56704;ff3fffff&#153;ff&#806;f&#57177;&#56896;f&#153;3f&#153;ff&#153;&#153;f&#153;&#806;&#153;&#57176;&#57088;f&#819;f&#806;f&#793;f&#780;f&#831;f&#57026;&#56767;3f&#57178;&#56767;&#153;f&#57074;&#56767;&#57124;&#56320;&#153;3&#153;f&#153;&#153;&#153;&#793;&#57127;&#56512;&#153;33&#153;3f&#153;3&#153;&#153;3&#793;3&#57126;&#56704;&#153;f3&#153;ff&#153;f&#153;&#153;f&#793;f&#57125;&#56896;&#153;&#153;3&#153;&#153;f&#153;&#153;&#153;&#153;&#153;&#793;&#153;&#57124;&#57088;&#153;&#819;&#153;&#806;&#153;&#793;&#153;&#780;&#153;&#831;&#153;&#57025;&#56959;3&#153;&#57177;&#56959;&#153;&#153;&#57073;&#56959;&#57072;&#56320;&#768;3&#768;f&#768;&#153;&#768;&#780;&#57075;&#56512;&#819;3&#819;f&#819;&#153;&#819;&#780;3&#57074;&#56704;&#806;3&#806;f&#806;&#153;&#806;&#780;f&#57073;&#56896;&#793;3&#793;f&#793;&#153;&#793;&#780;&#153;&#57072;&#57088;&#780;3&#780;f&#780;&#153;&#780;&#780;&#831;&#831;&#831;3&#831;f&#831;&#153;&#831;&#780;&#57279;&#57280;&#57027;&#56575;f&#57025;&#56959;&#831;&#57279;&#56512;&#57231;&#56575;3f&#57229;&#56959;3&#831;3&#57278;&#56704;&#57179;&#56575;ff&#57177;&#56959;f&#831;f&#57277;&#56896;&#57127;&#56575;&#153;f&#57125;&#56959;&#153;&#831;&#153;&#57276;&#57088;&#57075;&#56575;&#806;&#57073;&#56959;&#780;&#57075;&#57343;&#57027;&#57343;3&#57278;&#56767;&#57127;&#57343;&#831;&#57278;&#56441;,X&#144;&#57025;&#56416;&#2480; C*\&#560;&iexcl;&Ccedil;#J&#156;H±&cent;&#331;3j&#1800;±&pound;&#463; C&#138;I&#1184;·&#147;%S&ordf;\&#626;&yen;&#727;0c&#668;I&sup3;fē8m&#42761;&sup3;§&#991;@&#131; *'J&cent;H&#147;*]&#692;&copy;&#1255;&#141;&#132;J&micro;&ordf;&#1387;X&sup3;j&frac12;it&laquo;&#1519;`&Ecirc;&#155;R*&#1651;h&#1258;]&raquo;&#1388;&#1783;p&#12957;&#1746;-&#1915;x&#960347;Ю&#2047;&#128; &frac34;&#44528;&#4296;&#1260;&not;&cedil;±&#12752;/2&#142;L&sup1;&sup2;e&#531;/k&#1932;9o掠C&#139;&#1023273;&#1256;&#153;&#150;N&#890;&micro;&#46763;_&#734;M;d&#50872;s&#45496;{·&#63483;&raquo;N|x&#930;&#531;&#1534;&reg;&frac14;&sup1;s&#1228;&#159;K&#159;n9:&#56685;&#56849; &#974;&frac12;&#916190;&Euml;&#57276;&#57086;&frac14;&#473163;&pound;_&#990;&ordf;&#748579;#}/&iquest;&frac34;&#56631;&#56623;&#47087;r;&#57276;&#56370;&#148;_&#128;&#136;р&¨ C.蠃}&#4372;&#154;$a&#133;>&#1568;&#134;&#1703;_&#135; &cedil;a&#136;$&#158;7b&#137;(zwb&#138;,b·b&#139;0:&#57160;&#57140;7c&#141;8&#747598;<>wc&#143;@&frac34;&#56909;&#56324;&cent;6d&#145;H&#138;vd&#146;Lj&para;d&#147;PF&#56913;&#56596;*&para;c&#149;X*ya&#150;\&#130;6e&#151;`z&para;e&#152;dR&#56917;&#56936;&sup2;uf&#154;l&#158;&micro;f&#155;p&#130;ue&#156;t&#138;9U&#157;x&#44390;&#158;|:&micro;g&#159;&#128;*&#56670;&#56324;5h&iexcl;&#136;&#739874;&#140;.&para;h&pound;&#144;&frac34;&#56418;&#56596;&ordf;4i&yen;&#152;&#138;ti&brvbar;&#156;z&acute;i§ 8f¨¤*:j&copy;¨:zj&ordf;&not;J&ordm;j&laquo;°Z&#57258;&#57004;&acute;j:k&shy;&cedil;zzk&reg;&frac14;&#138;zg&macr;6&#56423;&#56357;&#905;&#52306; &#139;l§&#686;&#155;i&sup3;&#930; m&acute;&#145;NKm&pound;&#1438;&#155;¨±&#1706;&#155;m·&#132;^&#704027;&#60049;·&#16568;(&ordm;鲸&reg;&sup1;&#53689;&#60977;&#685;G&#91878;&frac14;&#664239;&iquest;&#6571;&raquo;&#131;x(Esx° &#131;&sup1;0&frac12; &#1273;oFG\&#6165;[ u&#152;RO&#56336; &#56691;&#56647;X+¤&#56603;&#56509;&#480816;)=&#1112;d··&&#1705;&macr;·v&#1517;§&#222449; &#57030;&#57111;=&#1948;z;&#57271;&#56773;t&#57078;&#56537;% 噹&#1949;&#12267;&#142;!ほ&#13769;K&#59555;&#149;[N卫!&#5109;&#60998;&#152;&#139;>&ordm;&#130;&#156;G~:&#137;&copy;&macr;n·&#41829;&#61106;S&#702;;r&micro;&#155;~{&#1039;&#1726;;q&frac12;&#49083;C>&#1072635;~&#56444;&#56687;Oc&#846555;&frac14;&#71111;z&#1428;W6&#1802;k&iquest;&#57127;&#57071;6&#55256;&#57039;z&#1501;&#155;/&#1745;髯&#925423;"&#56457;&#56776;&#479944;~&#56484;&#56823;&#57048;&#56538;&#786973;&#585756;&#1152;&#154;&#47213;&#128; &frac14;&#56808;&#56449;nnh &acute; g~&#148;A n&#134;&#131;&#56384;&#57136;B&#1166;&#132;4!{&iexcl;&ordf;Э4&#47115;&yen;&Ograve;&#912;x5t&#4941;3#=&acute;&#5119;&#153;G211,&#136;&#143;¨&cent;" &#145;&#137;&sup1; &#9377;(eM&#145;&#138;&#1529;&#145;±(->&#145;&#139;&sup3;&#402753;裕m&#145;&#140;&#2017;&#1561;&#1144;3~&#145;&#141;&shy;q&#13857;xB&#15185;&#142;w&#145;#&shy;§&#439;&#60480;&raquo;&#14309;r"A.&#133;&#56398;&#56411;HE.&#1163;&#469283;&#1522;"IN2-&#149;t&#18781;&#148;&#589;&#144;u&#150;&#56401;&#56882;9GQ~&#148;&#154;4&yen;&#153;&#1354;U&#649;&#149;&copy;t壶&#1290;Y&para;&yen;A&micro;&acute;&yen;VpK]Z&#604;&sup1;&#56406;&#56384;&#1611;aj&#135;&#152;&yen;4fjx&#153;Le&#158;&#134;&#153;&#908;"&#130;&#130;&#871;L&sup3;&#152;&#1348;&#821;&#155;&#153;MF&#1165;&#154;&#1876;&#877;NA&#141;&#155;唓9&sup1;&#153;&#911;&#136;&#156;&#55050;;&#1113;O&ordm;&#787;&#157;&#56688;&#57149;&#892892;&#1049823;?&#425793;&#138;&#537;&#56590;&#56358;z&#1345;&#138;&#133;&#148;&iexcl;&#148;t(>!&#1688;&#705826;°&#145;(Fu¤э&#41378;&#56674;&#56863;sQ&#145;&#132;¤!5izVUR&#149;&#1413;&yen;)u闔&#1234;&#153;&reg;&#132;&brvbar;1&micro;鮏US&#157;&#150;dN=&#56676;&#56880;:Q&iexcl;&para;&#145;§95jU&#136;&ordf;&#1335;&#141;*¨M&#56547;&#56928;Ua=5&copy;U&#56591;&#56872;&#154;&#1357;l&laquo;]'&frac12;&cedil;V_!&#132;&not;e&#149;&#792;КV&#138;|&micro;¨m%&#986;ZWyZ&#135;&shy;u-&#3210;&#625;&#5487; &#1682;_&raquo; &#150;°&#1595;&#1377;&#155;&#144;謖±4,]!&#155;нRV&#159;&#146;&#133;&#47447;&ordf;&#1545;n&#1446;&#825;&#51651;&#46671;&ordf;&ordf;&#133;&brvbar;&yen;&#5188;;&#1685;&#150;6&micro;29k7+&#1751;&#57035;&#56742;&micro;&#1388;mw:&#149;&#1630;6·&raquo;bN|&#898320;&#151;&sup2;&otilde;mp_J&#144;&#14519;7&#725;g&pound;&copy;薺&#60526;v&#145;&#1901;&#901;&raquo;&#1973; x&ucirc;&#152; νnz!k&#1971;&#661;&sup1;&#60757;|&#13010;钗M&#47471;~k&#2043;&#146;f&iquest;&#56374;&#57343;&shy;z&#1857;'6p&#791;3&#152;b~°Z%,& &#14658;vk&#134;&#1017979;v&#243662;±&#136;GL⒛&#55250;&#56846;±&#138;W&#802;&raquo;&#55255;&#56334;±&#140;gL&#13979;&#55259;&#56846;±&#142;w&#803;&#1016256;&sup2;&#144;&#135;L&#18587;&#295438;&sup2;&#146;&#151;&#804;&;&#300046;&sup2;&#148;§L媛&#304654;&sup2;&#150;·&#805;.{&#309262;&sup3;&#152;&#460;沛&#313870;&sup3;&#154;&#1484;涻&#365424;&#142;&sup3;&#156;猧:&#1785;θγ&#158;&#57074;&#56830;&#1020993;; 
      

  6.   

    我是在CodeBehind中测试的。
    也许是Response不同,建议你还是用CodeBehind的方式吧。
      

  7.   

    都把代码写到<% ... %>里面了,怎么用的还是CodeBehind
      

  8.   

    把调用代码写到.aspx.cs里面。