Переместить неправильную форму в C #

Этот скрипт работает для всей версии Android, и я нахожу его после многих поисков

LocationManager locMan;
    String[] mockProviders = {LocationManager.GPS_PROVIDER, LocationManager.NETWORK_PROVIDER};

    try {
        locMan = (LocationManager) getSystemService(Context.LOCATION_SERVICE);

        for (String p : mockProviders) {
            if (p.contentEquals(LocationManager.GPS_PROVIDER))
                locMan.addTestProvider(p, false, false, false, false, true, true, true, 1,
                        android.hardware.SensorManager.SENSOR_STATUS_ACCURACY_HIGH);
            else
                locMan.addTestProvider(p, false, false, false, false, true, true, true, 1,
                        android.hardware.SensorManager.SENSOR_STATUS_ACCURACY_LOW);

            locMan.setTestProviderEnabled(p, true);
            locMan.setTestProviderStatus(p, android.location.LocationProvider.AVAILABLE, Bundle.EMPTY,
                    java.lang.System.currentTimeMillis());
        }
    } catch (Exception ignored) {
        // here you should show dialog which is mean the mock location is not enable
    }
-1
задан Paul Michaels 28 February 2019 в 10:32
поделиться

1 ответ

Рад, что наконец нашел это. При наведении курсора мыши напишите этот код:

                    isdraggingshape = true;
                    if (selectedshape != null)
                        {
                           OffsetX = selectedshape.Start.X - e.Location.X;
                           OffsetY = selectedshape.Start.Y - e.Location.Y;

                        }   

при движении мыши:

          if (isdraggingshape == true)
                {
                    if (OffsetX != null && OffsetY != null)
                    {
                        if (e.Button == MouseButtons.Left)
                        { int new_x1 = e.X + OffsetX;
                            int new_y1 = e.Y + OffsetY;
                            int dx = new_x1 - selectedshape.Start.X;
                            int dy = new_y1 - selectedshape.Start.Y;
                            if (dx == 0 && dy == 0) return;

                            // Move the shape
                            for (int i = 0; i < selectedshape.points.Count; i++)
                            {
                                selectedshape.points[i] = new Point(selectedshape.points[i].X + dx,selectedshape.points[i].Y + dy);
                            }

                            // Redraw.
                            ImagepictureBox.Invalidate();
                        }
0
ответ дан Nivya 28 February 2019 в 10:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: