- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在制作一些实用程序类,它们可以将不同类型的符号放置到 CAD 图纸的立面上。我想确保如果我需要处理我这样做的 GraphicsPath 对象。
在下面 getCircle 函数内部的代码中,它表明我正在将 myPath“GraphicsPath”对象传递给 AddStringToPath 函数。
我不能为此使用 using(){} 范围,因为我将 myPath 图形对象作为引用传递。
这种设计是否可以使用,或者我是否需要采用不同的方式来确保垃圾收集?
GraphicsPath getCircle(Graphics dc, string text = "")
{
GraphicsPath myPath = new GraphicsPath();
myPath.AddEllipse(symbolCircle);
AddStringToPath(dc, ref myPath, text);
return myPath;
}
void AddStringToPath(Graphics dc, ref GraphicsPath path, string text)
{
SizeF textSize = dc.MeasureString(text, elevFont);
var centerX = (path.GetBounds().Width / 2) - (textSize.Width / 2);
var centerY = (path.GetBounds().Height / 2) - (textSize.Height / 2);
// Add the string to the path.
path.AddString(text,
elevFont.FontFamily,
(int)elevFont.Style,
elevFont.Size,
new PointF(centerX + 2, centerY + 2),
StringFormat.GenericDefault);
}
最佳答案
创建路径的函数应该稍后在 using 语句中使用
using(var path = getCircle(dc, "Text"))
{
// do something with path
}
如果您调用函数 CreateCircle
而不是 getCircle
会更好
关于c# - GraphicsPath 是否应在使用后处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14095939/
我正在使用 MEAN 堆栈创建一个应用程序,该堆栈有大量表单数据条目,这些数据条目会从经过身份验证的用户和匿名用户保存到数据库中。 我应该在堆栈的哪个位置创建所有验证规则?它们应该在 AngularJ
当此时在 IOS 设备上收到通知时,应更改角标(Badge)并应在打开应用程序之前设置角标(Badge)。 我检查了这个 onNotificationOpen() 方法。但是,当我点击通知时,它会调用
我的主页-菜单-点“软件”如果你点击它应该保持打开状态! 查看我的 Test-Homepage ! 我已经测试过将“li:focus”和“li:active”添加到我的最低 CSS 标签,但没有任何效
加载页面时,应在 jquery mobile 的弹出窗口中打开一条消息。是否可以。我有以下代码,其中使用按钮,单击弹出窗口将打开,但我在加载页面后直接需要它而不单击任何内容。请有人帮助我,谢谢。
在 Azure AD B2C 预览版中,您可以定义应用程序。然后,每个应用程序都会被赋予一个名称、客户端 ID、应用程序 key 和一些设置,以定义是否包含 Web 应用程序/Web api 以及是否
我有一个巨大的 gl.pxd 文件,其中包含 gl.h、glu.h 和 glut 的所有定义。 h.例如它有这些行: cdef extern from '': ctypedef unsigne
最新版本的 Azure Functions 工具(版本 1.0.9)在启动时生成以下警告: ServicePointManager.DefaultConnectionLimit is set to t
我有一个 xml 文件(applicationCtx-security.xml),其中定义了所有 Spring Security 过滤器和自定义过滤器及其 bean。我需要实现一个自定义过滤器,该过滤
我和我的团队正在编写 REST API,但某些概念仍未完全理解。 在给定资源中:objective/{id}/goal目标是收集 如果消费者试图达到一个不存在的目标,API 将返回状态代码 404 ,
我刚开始学习 Angular。如果我使用 Firebase 进行用户授权,那么使用 Promise 会更好吗?或 Observable ? 如果我尝试通过 Facebook 登录时出现错误,我将如何更
应Content-Type REST API Web 请求中的 header 使用逗号进行格式化,如 RFC 1867 : Content-type: multipart/form-data, bou
我是 Unity 新手。 我有 Rigidbody2D,我想为我的播放器添加常量 velocity。我想知道在 Start 或 Update (或 FixedUpate ) 当我在开始时应用速度时一切
在我的网站上,我想使用 PayPal 发送的 IPN 来处理订单。 在实际发生之前,我想使用 PayPal 开发者网站 (https://developer.paypal.com/developer/
将 Excel 加载项提交到 Office 商店时。 list 文件中应引用哪个版本的 Excel API? 我们经历过因为没有引用最新版本的 Excel API 而被拒绝的经历。但是如果我们的 Ex
很早就提出了一个问题,但没有很好地布局我的代码,整个问题有点困惑,然后当我更改了代码但仍然遇到相同的问题时,问题仍然存在,但是我决定重新-用我的代码提出问题,代码布局更加整洁,这样您就可以看到重要的部
我正在使用它作为网络界面来控制我的c程序,现在我添加了闹钟时间,其中MySQL将获取闹钟时间,我将在我的c中使用它作为输入,而另一个我需要开关闹钟,所以需要下拉框,其中可以选择开关,但它应该在MySQ
csslint 警告回退背景(十六进制或 RGB)应该在 RGBA 背景之前。"evidence="background: rgba(0, 0, 0, 0.8);/* FF3+,Saf3+,Opera
我是一名优秀的程序员,十分优秀!