ウィンドウの cairo に問題があります。理由がわかりません パネルに描画できません GDI を使用するとすべて問題ありませんが、cairo を使用すると描画できません。助けてください。ありがとう。
カイロを巻いて描く
using System;
using Cairo;
using Gtk;
namespace BT.LibExtend
{
public class CairoExt : BTGraphicLibExt
{
Surface s;
Context c;
public CairoExt(IntPtr hdc)
{
s = new Win32Surface(hdc);
c = new Context(s);
}
public override void DrawLine(double x1, double y1, double x2, double y2)
{
c.MoveTo(x1, y1);
c.LineTo(x2, y2);
c.Stroke();
}
}
}
これはマイフォームです
public partial class FigureDraw : Form
{
GraphicLibExt glip;
public FigureDraw()
{
InitializeComponent();
glip = new CairoExt(pnMainDraw.CreateGraphics().GetHdc());
}
private void btnLine_Click(object sender, EventArgs e)
{
glip.DrawLine(20, 20, 100, 100);
}
}