欢迎 点赞✍评论⭐收藏 前言 DrawString是C#中Graphics类的一个方法,用于在指定的位置绘制文本。在WinForm应用程序中使用DrawString,可以在窗体或控件上绘制文本。 我们创建了一个Graphics对象g并在其上调用DrawString方法。 最后,我们在Graphics对象上调用DrawString方法,指定文本,字体,笔刷,位置和格式。 3.精确控制文本 3.1 文本居中 在使用GDI+绘制文本时,可以使用DrawString方法来绘制。 4.文本的质量 GDI+绘图DrawString绘制文本时,可以使用TextRenderingHint属性来提高或降低文本的质量和清晰度。
80; 27 e.Graphics.DrawLine(title_pen, 20, y, 690, y);//第一条横线 28 e.Graphics.DrawString 40; 31 e.Graphics.DrawLine(title_pen, 20, y, 690, y);//第二条横线 32 e.Graphics.DrawString 40; 35 e.Graphics.DrawLine(title_pen, 20, y, 690, y);//第三条横线 36 e.Graphics.DrawString , y);//第四条横线 40 41 linebegin = y; 42 //开始画列名 43 e.Graphics.DrawString , Brushes.Black, (180 + (90 - GetWidth("固定电话", font)) / 2 - 5), y + 10); 46 e.Graphics.DrawString
代码如下: for(x=740;x<=750;x+=1) { g.drawString("·",x,x-550); //x轴上方斜线 g.drawString("·",x,950-x); //x /y轴箭头 for(x=360;x<=370;x+=1) { g.drawString("·",x-10,375-x); g.drawString("·",x,x-355); } (4)画cox(x)曲线 ("·",x,200); if(x<=385) g.drawString("·",360,x); } g.drawString("Y",330,20); //画y轴箭头 for(x=360;x<=370 ;x+=1) { g.drawString("·",x-10,375-x); g.drawString("·",x,x-355); } //画x轴箭头 g.drawString("X",735,230) x<=370;x+=1) //画y轴箭头 { g.drawString("·",x-10,375-x); g.drawString("·",x,x-355); } g.drawString
, new Font(new FontFamily("黑体"),11), System.Drawing.Brushes.Black, 170, 10); e.Graphics.DrawString " , new Font(new FontFamily("黑体"), 8), System.Drawing.Brushes.Black, 9, 35); e.Graphics.DrawString , new Font(new FontFamily("黑体"), 8), System.Drawing.Brushes.Black, 160, 35); e.Graphics.DrawString , new Font(new FontFamily("黑体"), 8), System.Drawing.Brushes.Black, 260, 35); e.Graphics.DrawString , new Font(new FontFamily("黑体"), 8), System.Drawing.Brushes.Black, 330, 35); e.Graphics.DrawString
, new Font(new FontFamily("黑体"),11), System.Drawing.Brushes.Black, 170, 10); e.Graphics.DrawString " , new Font(new FontFamily("黑体"), 8), System.Drawing.Brushes.Black, 9, 35); e.Graphics.DrawString , new Font(new FontFamily("黑体"), 8), System.Drawing.Brushes.Black, 160, 35); e.Graphics.DrawString , new Font(new FontFamily("黑体"), 8), System.Drawing.Brushes.Black, 260, 35); e.Graphics.DrawString , new Font(new FontFamily("黑体"), 8), System.Drawing.Brushes.Black, 330, 35); e.Graphics.DrawString
Font.BOLD, 48); g.setFont(font); g.setColor(Color.white); // 绘制文字的边缘部分 g.drawString ("Hello", 50, 100); g.drawString("World", 50, 150); g.drawString("Java", 50, 200); // 绘制文字的内部部分 g.setColor(Color.black); g.drawString("Hello", 48, 98); g.drawString ("World", 48, 148); g.drawString("Java", 48, 198); } public static void main(String[
),true); //添加文本框 String text = "文本框:"; //文本框前的文字 page.getCanvas().drawString add(textBox); //添加文本框到PDF域的集合 baseY +=25; //添加复选框 page.getCanvas().drawString radioItem1.setBounds(new Rectangle2D.Float(baseX, baseY, 15, 15)); page.getCanvas().drawString .add(radioButtonListField); baseY += 25; //添加组合框 page.getCanvas().drawString ).getFields().add(sgnField); baseY += 90; //添加按钮 page.getCanvas().drawString
g.setColor(Color.WHITE); g.fillRect(0, 0, 400, 300); g.setColor(Color.BLACK); g.drawString ("银行转账回执", 150, 30); g.drawString("转出账户: " + from, 20, 70); g.drawString("转入账户: " + to, 20, 100); g.drawString("金额: " + amount + "元", 20, 130); g.drawString("(本回执仅用于测试)", 100
.*; /** * * @author biexiansheng * */ public class DrawString extends JFrame{ private Shape rect;//矩形对象 private Font font;//字体对象 private Date date;//当前日期对象 public DrawString(){ ("现在的时间是", 20, 30);//绘制文本 g2.drawString(String.format("%tr", date), 50, 60);//绘制事件文本 } public static void main(String[] args) { // TODO Auto-generated method stub DrawString ds=new DrawString();// ds.setVisible(true); } } 实例运行结果如下 ?
FontStyle.Regular); Brush b = new SolidBrush(Color.Blue); GrapFont.DrawString sqlAda.Fill(ds, "tb_09"); //Fill方法填充对象 g.DrawString 25.0f); } else { g.DrawString int T = N; for (int i = 0; i <= M - N; i++) { g.DrawString Values[C] = Convert.ToInt32(ds.Tables[0].Rows[C][3].ToString()); g.DrawString
("Regular Font", regularFont, Brushes.Black, 50, 50); g.DrawString("Bold Font", boldFont, Brushes.Black , 50, 70); g.DrawString("Italic Font", italicFont, Brushes.Black, 50, 90); g.DrawString ("Underline Font", underlineFont, Brushes.Black, 50, 110); g.DrawString("Strikeout Font", strikeoutFont ("Regular Font", regularFont, Brushes.Black, 50, 50); g.DrawString("Bold Font", boldFont, Brushes.Black , 50, 70); g.DrawString("Italic Font", italicFont, Brushes.Black, 50, 90); // 释放资源
c.drawString(30, height - 120, " - 对异常值进行了处理,确保数据质量。") c.drawString(30, height - 140, "2. 数据分析:") c.drawString(30, height - 160, " - 按道路和时间段汇总数据,计算了车流量、车速和交通事故率。") c.drawString(30, height - 180, " - 发现高峰时段和高事故率区域。") c.drawString(30, height - 200, "3. 优化建议:") c.drawString(30, height - 220, " - 在高流量时段适当延长信号灯周期。") c.drawString(30, height - 240, " - 在事故高发区域加强交通管理。")
Font f1 = g.getFont(); g.setFont(new Font("TimesRoman", Font.BOLD, 20)); g.drawString ("最高分: ", 200, 70); g.setFont(new Font("TimesRoman", Font.ITALIC, 30)); g.drawString( "" + tanks.size(), 400, 70); g.setFont(new Font("TimesRoman", Font.BOLD, 20)); g.drawString ("得分ֵ: ", 500, 70); g.setFont(new Font("TimesRoman", Font.ITALIC, 30)); g.drawString( g.setFont(new Font("TimesRoman", Font.BOLD, 60)); this.otherWall.clear(); g.drawString
8个字节的字符串,一行绘制4个中文 string str2 = message.Substring(8); //(调用绘制字符串函数DrawString str1) * 6表示每个字节占6个像素宽 (this.panel1.Height / 2) - 26)表示字体底部距离panel1顶部的距离) g.DrawString Encoding.Default.GetByteCount(str1) * 6, (this.panel1.Height / 2) - 26)); //同上,绘制第二行字符串 g.DrawString this.panel1.Height / 2) + 4)); } //一行可以搞定的话,将字符串绘制在panel的中间 else g.DrawString
(ilength) / 2; odd = false; } if (odd) { gs.drawString double x = CENTERX + (i - first - 0.6) * char_interval; gs.drawString double x = CENTERX - (first - i + 0.6) * char_interval; gs.drawString double x = CENTERX + (i - second - 0.1) * char_interval; gs.drawString double x = CENTERX - (first + 1 - i + 0.1) * char_interval; gs.drawString
g.setColor(new Color(200, 200, 200, 70)); g.setFont(new Font("Arial", Font.BOLD, 30)); g.drawString Graphics2D g) { g.setColor(Color.RED); g.setFont(new Font("宋体", Font.BOLD, 24)); g.drawString balance) { g.setColor(Color.BLACK); g.setFont(new Font("微软雅黑", Font.PLAIN, 18)); g.drawString g.setColor(new Color(200, 0, 0)); g.setFont(new Font("Arial", Font.BOLD, 36)); g.drawString
strEnsure += mapTable[(int) (mapTable.length * Math.random())]; } // 将认证码显示到图像中,如果要生成更多位的认证码,增加drawString g.setFont(new Font("Atlantic Inline", Font.PLAIN, 18)); String str = strEnsure.substring(0, 1); g.drawString (str, 8, 17); str = strEnsure.substring(1, 2); g.drawString(str, 20, 15); str = strEnsure.substring (2, 3); g.drawString(str, 35, 18); str = strEnsure.substring(3, 4); g.drawString(str, 45, 15);
创建字体对象 g2.setFont(font); // 设置字体 g2.setColor(color);// 设置颜色 g2.drawString 20, 20, Color.BLUE, 100,120, Color.RED, true); g2.setPaint(paint);// 设置渐变 g2.drawString 80; // 文本位置的横坐标 y = 130; // 文本位置的纵坐标 value = "编程词典";// 绘制的文本 g2.drawString ; // 设置字体 g.setColor(Color.GRAY);// 设置颜色为灰色 int i = 0;// 循环变量 g.drawString 创建字体对象 g2.setFont(font); // 设置字体 g2.shear(0.1, -0.4);// 倾斜画布 g2.drawString
); maxy = Math.max(item.y, maxy); } // draw X, Y Title and Aixes g2d.setPaint(Color.BLACK); g2d.drawString ("价格(万)", 0, h/2); g2d.drawString("面积(平方米)", w/2, h-20); // draw labels and legend g2d.setPaint(Color.BLUE int xv = (int)(minx + (i-1)*xstep); float yv = (int)((miny + (i-1)*ystep)/10000.0f); g2d.drawString (""+xv, margin+i*dx, h-margin+15); g2d.drawString(""+yv, margin-25, h-margin-dy*i); } // draw point g2d.fillOval((int)(xs*dx+margin-3), (int)(h-margin-ys*dy-3), 7,7); } g2d.fillRect(100, 20, 20, 10); g2d.drawString
bmap.Save(stream,imagecodecinfo) /将图像保存到指定的输出流; Graphics gph /定义或创建gdi绘图对像; PointF cpt /定义二维平面中x,y坐标; DrawString , cpt.X - 15), new PointF(cpt.X - 8, cpt.X), new PointF(cpt.X + 8, cpt.X) };//y轴三角形 gph.DrawString cpt.Y - i * 30, cpt.X, cpt.Y - i * 30); } //画x轴项目 gph.DrawString new Font("宋体", 11), Brushes.Black, new PointF(cpt.X + i * 30 - 5, cpt.Y + 5)); gph.DrawString cpt.X + i * 30 - 1.5f, cpt.Y - d[i - 1] * 3 - 1.5f, 3, 3); //画数值 gph.DrawString