我想绘制一个文本到油漆。 如何使用自定义字体( 前Helvetica )和粗体绘制? 我会主张使用系统字体,而不是从资产创build。 谢谢。
试图找出最好的方法来做到这一点(并没有跨越任何细节,不,我不知道)。 我正在用圆圈和线条来直观地显示一个graphics(各种节点,用边连接它们)来表示。 每个节点将在运行时添加,我不能硬编码。 据我所知,所有的绘画都需要在paint(Graphics g)方法中完成 – 这不是很有帮助,因为我不能改变参数,而且这只是在初始创build时才调用的。 现在我正考虑让它调用各种其他方法,传递Graphics对象,并根据其他variables – 我将决定是否我甚至想调用它(因为paint()方法是我可以调用的唯一方法)。 我是否完全错误? 以前从来没有打扰过这个。 为了给你一个更好的想法:我希望能够传递我想为节点添加的形状的坐标,然后把它添加到我到目前为止的任何graphics上。 然后与边缘相同,我希望能够通过该行的开始和结束点重新绘制在当时存在的任何之上。 不完全是我现在想要的 – 但你会从我补丁到目前为止的想法: import java.awt.*; import javax.swing.*; public class MyCanvas extends Canvas { public MyCanvas() { } public void paint(Graphics graphics) { // Keep this until I figured out if it's painted on load or not. graphics.drawLine(10, 20, 350, 380); } […]
在我的表格中只有一个图片盒,我想在这个图片盒上画一个方法,但是我不能这样做,而不是工作。方法是: private Bitmap Circle() { Bitmap bmp; Graphics gfx; SolidBrush firca_dis=new SolidBrush(Color.FromArgb(192,0,192)); bmp = new Bitmap(40, 40); gfx = Graphics.FromImage(bmp); gfx.FillRectangle(firca_dis, 0, 0, 40, 40); return bmp; } 图片框 private void pictureBox2_Paint(object sender, PaintEventArgs e) { Graphics gfx= Graphics.FromImage(Circle()); gfx=e.Graphics; }
我有一个控制,我必须做大的修改。 我想完全防止它重绘,而我这样做 – SuspendLayout和ResumeLayout是不够的。 我如何中止绘画控制及其子女?