场景中存在右部分反比例函数(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>
答案 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