切割一个图片后怎么取出来保存呢 我用graphics在窗体上绘了一个图,然后用点连接处一个封闭的曲线出来,请问怎么才能取出曲线内的图,然后保存下来呢?图片 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用你封闭区域的点构建GraphicsPath,再用这个GP构建区域,在该区域绘图保存即可。比如:GraphicsPath gp = new GraphicsPath();gp.AddXXX(yourData);Region region = new Region(gp); graphics.FillRegion(Brushes.Red, region); //也可以画图//最后保存即可。 闪烁问题使用双缓冲技术即可,主要有这样的句子:SetStyle(ControlStyles.UserPaint | ControlStyles.DoubleBuffer | ControlStyles.AllPaintingInWmPaint | ControlStyles.ResizeRedraw, true);在外面:Bitmap bmp = null;Graphics g = null;在初始化控件时:SetStyle(ControlStyles.UserPaint | ControlStyles.DoubleBuffer | ControlStyles.AllPaintingInWmPaint | ControlStyles.ResizeRedraw, true); this.UpdateStyles(); Enabled = false; bmp = new Bitmap(100, 100);在OnPaint中做你要做的动作,动作中,把图画在bmp上即可。protected override void OnPaint(PaintEventArgs pea) { g = pea.Graphics; g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality; g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAliasGridFit; DrawClock(g);//这里是你要做的动作 base.OnPaint (pea); }希望对你有用。 vs中的工具箱伸缩 还是关于MemoryStream中一个方法的疑惑。这种函数满常见的,但没明白过。 传说的难题hook锁键盘技术 再发一贴。程序发布 TreeView xtraTreeList控件添加节点问题 异步处理问题 新手提问:已经实现了对DataTable的查询,添加(附上代码),就差删除了,请帮忙 一个编程习惯的问题 在线等待:由于要写Coding Rule for C#,所以向各位求助有关C#代码编写规范的资料! 如何将XML节点数据直接映射为程序变量 C#。winform 窗体跳转,数据传输,涉及父窗体,子窗体
GraphicsPath gp = new GraphicsPath();
gp.AddXXX(yourData);
Region region = new Region(gp);
graphics.FillRegion(Brushes.Red, region); //也可以画图
//最后保存即可。
SetStyle(ControlStyles.UserPaint | ControlStyles.DoubleBuffer | ControlStyles.AllPaintingInWmPaint | ControlStyles.ResizeRedraw, true);
在外面:
Bitmap bmp = null;
Graphics g = null;
在初始化控件时:
SetStyle(ControlStyles.UserPaint | ControlStyles.DoubleBuffer | ControlStyles.AllPaintingInWmPaint | ControlStyles.ResizeRedraw, true);
this.UpdateStyles();
Enabled = false;
bmp = new Bitmap(100, 100);在OnPaint中做你要做的动作,动作中,把图画在bmp上即可。
protected override void OnPaint(PaintEventArgs pea)
{
g = pea.Graphics;
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAliasGridFit;
DrawClock(g);//这里是你要做的动作
base.OnPaint (pea);
}
希望对你有用。