Pourquoi est ce que je reçois le message d'erreur 'Error while evaluating UIControl Callback.' ?
Mostra commenti meno recenti
Bonjour,
J'écris un programme dans lequel je souhaite superposer une grille et une image. Je veux pouvoir déplacer ma grille selon les 4 directions du plan, mais j'ai un message d'erreur que je n'arive pas à contourner.
Si quelqu'un aurait la possibilité de modifier mon code afin qu'il soit opérationnel, je lui en suis reconaissant !
% Création de la grille de points au hasard
x = linspace(0, 100, 200);
y = linspace(0, 100, 200);
[X, Y] = meshgrid(x, y);
% Affichage de l'image et de la grille
figure;
imshow('votre_image.jpg'); % Remplacez 'votre_image.jpg' par le chemin de votre image
hold on;
plot(X, Y, 'r.', 'MarkerSize', 10);
% Création des boutons de commande pour déplacer la grille
leftBtn = uicontrol('Style', 'pushbutton', 'String', 'Gauche', ...
'Position', [10 10 60 30], 'Callback', @(~,~) moveGrid(-1, 0));
rightBtn = uicontrol('Style', 'pushbutton', 'String', 'Droite', ...
'Position', [80 10 60 30], 'Callback', @(~,~) moveGrid(1, 0));
upBtn = uicontrol('Style', 'pushbutton', 'String', 'Haut', ...
'Position', [150 10 60 30], 'Callback', @(~,~) moveGrid(0, 1));
downBtn = uicontrol('Style', 'pushbutton', 'String', 'Bas', ...
'Position', [220 10 60 30], 'Callback', @(~,~) moveGrid(0, -1));
% Fonction de rappel pour déplacer la grille
function moveGrid(dx, dy)
% Obtenir les coordonnées actuelles de la grille
h = findobj(gca, 'Type', 'line');
xdata = get(h, 'XData');
ydata = get(h, 'YData');
% Déplacement de la grille
newX = xdata + dx;
newY = ydata + dy;
% Mise à jour de l'affichage de la grille
set(h, 'XData', newX, 'YData', newY);
end
Risposta accettata
Più risposte (0)
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!