отобразить изображение на холсте в реаги-нативе - PullRequest
0 голосов
/ 23 марта 2020

Я новичок в React-Native и разрабатываю карточную игру. для этого я хочу холст и отображать руку игроков на холсте, но каждый раз, когда я пытаюсь нарисовать изображение, я получаю ошибку. Изображение должно быть инициализировано экземпляром Canvas.

В настоящее время мой код выглядит следующим образом:

class CanvasView extends Component {

       handleCanvas = (canvas) => {

          const image = new Image(canvas/*, 572 / 4, 801 / 9*/);
          image.src = './cards.jpg';
          const context = canvas.getContext('2d');
          image.onload = function() {
            alert("HALLO");
            context.drawImage(image, 0, 0/*, xPos * width, yPos * height, width, height, 0, 0, canvas.width, canvas.height*/);  
        };
      }
      render() {
        return (
          <Canvas width="auto" height="auto" ref={this.handleCanvas}/>
        )
      }
    }

и мой импорт:

import React, { Component}  from 'react';
import { Div } from 'react-native-div' ;
import Canvas from 'react-native-webview' ;
import { Image } from 'react-native-canvas';
import ReactDOM from 'react-dom';
import {
  StyleSheet,
  Button,
  View,
  SafeAreaView,
  Text,
  Alert,
  TouchableOpacity,
} from 'react-native';

, и я попытался импортировать без успеха

import Canvas { Image as ImageView } from 'react-native-webview' ;
import Canvas { Image as ImageView } from 'react-native-canvas' ;
import Image from 'react-native' ;

, и я попробовал эти методы DrawMethods для импорта eath

const image = new Image();
const image = new Image(canvas);
const image = new Image(canvas, height, width);

Я знаю, что путь к изображению правильный, потому что я могу отобразить его с помощью

<Image style={{width: 150, height: 150}} source={require('./cards.jpg')} />

где моя ошибка?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...