0

私はjavascriptがまったく初めてです。座標と距離に基づいて長方形を描くプログラムがあります。正方形を描くオプションを追加したい。以下は、HTMLで長方形を選択したときのJSのコードです。変数modeNameに「square」のオプションを追加した場合、次のコードでどのような変更を加える必要があるか、誰でも教えてください。ありがとう

return {
    setRadio: function(groupNum,buttonNum) {
      var oldFillColor=fillColor,oldStrokeColor=strokeColor;
      // add option square
      var modeName=["Selection","Rectangle", "Set Properties"];

      switch (groupNum) {
        case 0: // Mode options 
          if (modeOption==buttonNum)
            return;
          trace("Mode switch from "+modeName[modeOption]+" to "+
            modeName[buttonNum]);
          if (buttonNum==0) { // Change to selection, save state
            selectionSaveFillColor=fillColor;
            selectionSaveStrokeColor=strokeColor;
            selectionSaveStrokeThickness=strokeThickness;
            setDisabled(true);
            }
          else if (modeOption==0) { // Change from selection, restore state
            fillColor=selectionSaveFillColor;
            document.getElementById("radio1"+fillColor).checked=true;
            strokeColor=selectionSaveStrokeColor;
            document.getElementById("radio2"+strokeColor).checked=true;
            strokeThickness=selectionSaveStrokeThickness;
            document.getElementById("radio3"+strokeThickness).checked=true;
            setDisabled(false);
            }
          modeOption=buttonNum;
          break;
        case 1: // Fill color
          fillColor=colorOptions[buttonNum];
          break;
        case 2: // Stroke color
          strokeColor=colorOptions[buttonNum];
          break;
        case 3: // Stroke thickness
          strokeThickness=buttonNum==5 ? "inherit" : buttonNum+1;
          break;
        }
      if ((oldFillColor!=fillColor || oldStrokeColor!=strokeColor)
      && fillColor=="none" && strokeColor=="none")
        trace("new objects will be invisible!");
    },

    setState: function(fillColor,strokeColor,strokeThickness) {
      selectionSaveFillColor=fillColor;
      selectionSaveStrokeColor=strokeColor;
      selectionSaveStrokeThickness=strokeThickness;
      trace("Rectangle props:  filled with "+ fillColor+
            "   stroked with "+strokeColor+
            "   @ thickness "+ strokeThickness);
      }
    };
4

0 に答える 0