Daily update on 20221025 by Nitload Youmu

This commit is contained in:
Youmu Konpaku
2022-10-26 00:32:09 +08:00
parent a8fa00bcdc
commit 6d979bdb1f
10 changed files with 34 additions and 5 deletions
@@ -11,7 +11,7 @@ namespace Debug
{ {
static void Main(string[] args) static void Main(string[] args)
{ {
} }
} }
} }
@@ -10,7 +10,7 @@ namespace StgSharp.Control
{ {
public class Bind public class Bind
{ {
public void SimpleBind(Point p, GeometryI g) public void Simple(Point p, GeometryI g)
{ {
if (g!=null) if (g!=null)
{ {
@@ -18,12 +18,28 @@ namespace StgSharp.Control
} }
} }
public void ComplexBind(Point p, Circle c) /// <summary>
/// 将点绑定在
/// </summary>
/// <param name="p">绑定的点</param>
/// <param name="c">被限定的圆</param>
public void Complex(Point p, Circle c)
{
c.ComplexBind += this.ac;
}
public void ac(Point p,Circle c)
{
float r = (float)Math.Sqrt
((p.X - c.Center.X) * (p.X - c.Center.X)
- (p.Y - c.Center.Y) * (p.Y - c.Center.Y));
c.Radius= r;
}
public void Complex(Point p, Line l)
{ {
} }
public void al(Point p, Line l)
public void ComplexBind(Point p, Line l)
{ {
} }
@@ -33,6 +33,18 @@ namespace StgSharp.Geometry
} }
} }
public delegate void ComplexBindHandler(Point sender, Circle sender2);
protected ComplexBindHandler complexBindHandler;
internal event ComplexBindHandler ComplexBind
{
add { this.complexBindHandler += value; }
remove { this.complexBindHandler -= value; }
}
public virtual void OnRender() public virtual void OnRender()
{ {
@@ -42,4 +54,5 @@ namespace StgSharp.Geometry
} }
} }
} }