Tôi đang cố gắng thực hiện nút phát và dừng. Tôi không biết làm thế nào để morph hình tam giác (nó là một con đường) vào hình vuông (nó là một con đường) khi nó đã được nhấp. Chỉ hiển thị một hình dạng tại một thời điểm. Có ai giúp được không?Làm thế nào để biến đổi một phần tử đường dẫn SVG thành một phần tử khác trên một lệnh bấm?
<svg class="playStop" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 971 530" style="enable-background:new 0 0 971 530;" xml:space="preserve">
<style type="text/css">
.st0{fill:none;
stroke:#000000;
stroke-width:4;
stroke-miterlimit:10;}
</style>
<path id="playTriangle" class="st0" d="M432,290.7V187.8c0-11.4,9.2-20.7,20.6-20.8c3.2,0,6.3,0.7,9.2,2.2l86.9,43.3l16.2,8.1c10.2,5,14.5,17.5,9.4,27.7c-2,4.1-5.3,7.5-9.4,9.5l-13.4,6.7l-89.8,44.8c-10.2,5-22.6,0.8-27.6-9.5C432.7,297,432,293.9,432,290.7z"/>
<path id="stopSquare" class="st0" d="M458.6,167h91.3c14.7,0,26.6,11.9,26.6,26.6v91.3c0,14.7-11.9,26.6-26.6,26.6h-91.3c-14.7,0-26.6-11.9-26.6-26.6v-91.3C432,178.9,443.9,167,458.6,167z"/>
</svg>
Để "morph" nó, bạn sẽ cần SMIL thông qua các yếu tố. Nhưng để làm việc này, đường dẫn của bạn phải có cùng số lượng lệnh, cùng loại, theo cùng thứ tự. –
Kaiido