多边形set_width和set_height不起作用

时间:2019-07-31 12:52:45

标签: manim

场景中存在右部分反比例函数(1 / x),首先我绘制一个矩形(使用多边形),左下角为(0,0,0),右上角为on x = 3的函数。

我重写update_mobjects,并在函数上的某个点更新了矩形右上角的位置,但是不起作用,宽度增加而不是减小,请帮忙,谢谢!

我的代码如下:

<template>
  <div class="all">
    <div class="overflow-div">
      <div class="pagination">
        <div @click="prevPage" class="btn-left"><</div> 
        <p>{{ nameOfOneMonth }} {{ year }}</p>
        <div @click="nextPage" class="btn-right">></div> 
      </div>

        <div class="d_nameOfDays">
          <li v-for="day in nameOfDays" class="nameOfDays">{{ day }}</li>
        </div>
        <transition :name="nameOfClass" >
          <div :key="currentPage" class="fade_wrapper">
            <div v-for="(week, i) in getCalendar" class="d_day">
            <li v-for="day in week" class="li_day">
            <div class="day">{{ day }}</div>
              </li>
            </div>
          </div>
        </transition>
    </div>
  </div> 
</template>

<script>
  import json from './Calendar_data.json'
export default {
  data(){
    return{
      currentPage: 0,
      namesOfMonths: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
      nameOfOneMonth: '',
      nameOfDays: ['Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб', 'Вс'],
      date: new Date(),
      isActive: true,
      year: '',
      nameOfClass: '',
      eventsData: json
    }
  },
  computed: {
    getCalendar(){
      return this.buildCalendar();
    }
  },
  mounted(){
    this.year = this.date.getFullYear();
    this.currentPage = this.date.getMonth();
    this.nameOfOneMonth = this.namesOfMonths[this.currentPage];
  },
  methods: {
    prevPage(){
      if (this.currentPage === 0) {
        this.currentPage = 12;
        this.year--;
      }
      this.nameOfClass = 'prev';
      this.currentPage--;
      this.nameOfOneMonth = this.namesOfMonths[this.currentPage];
    },
    nextPage(){
      if (this.currentPage === 11) {
        this.currentPage = -1;
        this.year++;
      }
      this.nameOfClass = 'next';
      this.currentPage++;
      this.nameOfOneMonth = this.namesOfMonths[this.currentPage];
    },
    getYear(){
      this.year = this.date.getFullYear();
    },
    getLastDayOfMonth(month) { 
      let dateDaysInMonth = new Date(this.year, month + 1, 0);
      return dateDaysInMonth.getDate();
    },
    buildCalendar(){
      let arrOfEvents = this.eventsData.events;
      let massOfMonth = [];
      for (let months = 0; months < 12; months++){
        massOfMonth.push(months);
        massOfMonth[months] = [];
        for ( let daysInMonth = 1; daysInMonth <= this.getLastDayOfMonth(months); daysInMonth++){
          massOfMonth[months][daysInMonth] = [];
          massOfMonth[months][daysInMonth].push(daysInMonth)
          for(let z = 0; z < arrOfEvents.length; z++){
            let d = arrOfEvents[z].starts_at;
            let v = new Date(d);
            let memo = arrOfEvents[z].memo;
            if(daysInMonth == v.getDate()){
              massOfMonth[months][daysInMonth].push(memo)
            };
          }
        }
      var longArray = massOfMonth[this.currentPage];
      var size = 7;

      var newArray = new Array(Math.ceil(longArray.length / size)).fill("")
          .map(function() { 
            return this.splice(0, size) 
          }, longArray.slice());

        return newArray;
    }
  }
};
</script>

1 个答案:

答案 0 :(得分:1)

是的,但是您忘了在最后两行更改void ft_print_comb(void) { char a[3] = {'0','1','2'}; while (a[0] < '8') { if (a[2] > '9') a[2] = '0', a[1] = a[1] + 1; if (a[1] > '9') a[1] = '0', a[0] = a[0] + 1; if (a[0] < a[1] && a[1] < a[2]) write(1, a, 3), write(1, ", ", 1); a[2] = a[2] + 1; } }

此外,stretch=True行还剩下。

如果您允许我发表评论,我认为您可以通过以下方式更好地控制: 更多示例here

self.sg.set
相关问题