Canvas/Layers/BackgroundLayer.cs
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Xml;
namespace Canvas
{
public class BackgroundLayer : ICanvasLayer, ISerialize
{
Font m_font = new System.Drawing.Font("Arial Black", 25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
SolidBrush m_brush = new SolidBrush(Color.FromArgb(50, 200, 200, 200));
SolidBrush m_backgroundBrush;
Color m_color = Color.Black;
[XmlSerializable]
public Color Color
{
get { return m_color; }
set
{
m_color = value;
m_backgroundBrush = new SolidBrush(m_color);
}
}
public BackgroundLayer()
{
m_backgroundBrush = new SolidBrush(m_color);
}
#region ICanvasLayer Members
public void Draw(ICanvas canvas, RectangleF unitrect)
{
RectangleF r = ScreenUtils.ToScreenNormalized(canvas, unitrect);
canvas.Graphics.FillRectangle(m_backgroundBrush, r);
StringFormat f = new StringFormat();
f.Alignment = StringAlignment.Center;
PointF centerpoint = new PointF(r.Width / 2, r.Height / 2);
canvas.Graphics.TranslateTransform(centerpoint.X, centerpoint.Y);
canvas.Graphics.RotateTransform(-15);
canvas.Graphics.DrawString("Jesper Kristiansen (2007)", m_font, m_brush, 0, 0, f);
canvas.Graphics.ResetTransform();
}
public PointF SnapPoint(PointF unitmousepoint)
{
return PointF.Empty;
}
public string Id
{
get { return "background"; }
}
ISnapPoint ICanvasLayer.SnapPoint(ICanvas canvas, UnitPoint point, List<IDrawObject> otherobj)
{
throw new Exception("The method or operation is not implemented.");
}
public IEnumerable<IDrawObject> Objects
{
get { return null; }
后面还有 25 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。