I'm saving strokes to a database and I can retrieve them. Now I want to save the color, width and transparency of the strokes as well.
This is the what I have in my code
private void AddFloorPlan()
{
MyCustomStrokes customStrokes = new MyCustomStrokes();
customStrokes.StrokeCollection = new Point[FloorPlanStrokes.Count][];
for (int i = 0; i < FloorPlanStrokes.Count; i++)
{
customStrokes.StrokeCollection[i] =
new Point[FloorPlanStrokes[i].StylusPoints.Count];
for (int j = 0; j < FloorPlanStrokes[i].StylusPoints.Count; j++)
{
customStrokes.StrokeCollection[i][j] = new Point();
customStrokes.StrokeCollection[i][j].X = FloorPlanStrokes[i].StylusPoints[j].X;
customStrokes.StrokeCollection[i][j].Y = FloorPlanStrokes[i].StylusPoints[j].Y;
}
}
MemoryStream ms = new MemoryStream();
BinaryFormatter bf = new BinaryFormatter();
bf.Serialize(ms, customStrokes);
byte[] bytes = ms.ToArray();
ms.Dispose();
}
[Serializable]
public sealed class MyCustomStrokes
{
public MyCustomStrokes() { }
/// <SUMMARY>
/// The first index is for the stroke no.
/// The second index is for the keep the 2D point of the Stroke.
/// </SUMMARY>
public Point[][] StrokeCollection;
}