예제 #1
0
        private void DrawConection(int back, int front, int layer)
        {
            ScreenNeuron frontNeuron = mLayers[layer][front];
            ScreenNeuron backNeuron  = mLayers[layer - 1][back];

            double x1 = Canvas.GetLeft(frontNeuron.Representation) + frontNeuron.GetSize() / 2;
            double y1 = Canvas.GetTop(frontNeuron.Representation) + layerScreenHeight * layer + frontNeuron.GetSize() / 2;
            double x2 = Canvas.GetLeft(backNeuron.Representation) + backNeuron.GetSize() / 2;
            double y2 = Canvas.GetTop(backNeuron.Representation) + layerScreenHeight * (layer - 1) + backNeuron.GetSize() / 2;

            conections[layer - 1][back].SetLinePosition(x1, x2, y1, y2);
        }
예제 #2
0
 public bool IsNeuronOnScreen(ScreenNeuron nn)
 {
     return(layerScreen.Children.Contains(nn.Representation));
 }